2
$\begingroup$

Here's the famous VGG-16 model.

VGG16

Do the inputs and outputs of a convolutional layer, before pooling, usually have the same depth? What's the reason for that?

Is there a theory or paper trying to explain this kind of setting?

$\endgroup$
1
  • $\begingroup$ I edited this post in order to save it. It wasn't clear what you meant by "input/output channels". To answer what I think is your question: no, the depth of the inputs and outputs of a convolutional layer are not typically the same. $\endgroup$
    – nbro
    Commented Jul 4, 2020 at 20:32

1 Answer 1

-1
$\begingroup$

Keeping the same channel size allows the model to maintain rank but i would say the main reason is convenience. Its easier book keeping.

Also in many model cases output features need some form of alignment with the input (example being all models using residual units -- $\hat{x} = F(x) + x$

$\endgroup$
2
  • $\begingroup$ What do you mean by "rank" in this context? It is also not clear the question because the depth of the input and output volumes are usually different. $\endgroup$
    – nbro
    Commented Jun 10, 2019 at 17:11
  • $\begingroup$ also good point about alignment because GPU and CPU vector ops need this $\endgroup$ Commented Jun 10, 2019 at 17:54

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .