# What is the difference between 1x1 convolutions and convolutions with “SAME” padding?

In general, 1x1 convolutions are used to reduce the dimensionality of filter space. I referred this answer.

But we can also reduce the dimensionality of filter space (number of filters) using convolutions other than 1x1 using padding "SAME".

So, What is the difference between those two approaches? One difference I could figure out from the above mentioned question is that applying higher convolutions are computationally expensive and hence first 1x1 convolutions are used to reduce the number of filters and then higher size convolutions are applied. Reference: This answer.

Is there any other significant difference between those two?

• 'same' padding can be used with any conv filter size.... incl 1x1. – shimao Oct 2 '19 at 12:55
• Yes that's right but why 1x1 if we can use same padding? – Kaushal28 Oct 2 '19 at 12:57
• you don't need padding with 1x1 convolution, since 1x1 convolution doesn't change the shape of the input tensor. padding isn't used to reduce number of filters, it just adds zeros to the border of each patch so that when you apply convolution you will end up with the same height and width (for images). without padding each convolutional operation will make height and width of your image slightly smaller (for example, 3x3 will remove two pixels per each row and column) – itdxer Oct 2 '19 at 13:24
• Yes padding does not change the number of filters but using Same padding and desired number of filters you can get desired dimensions without using 1x1 convolutions. So my question is why 1x1 convolutions? – Kaushal28 Oct 2 '19 at 13:30