Tensorflow .slim ライブラリは vgg を実装しますが、完全に接続されたレイヤーを畳み込みレイヤーに置き換えます。コードは次の場所にあります。
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/contrib/slim/python/slim/nets/vgg.py
たとえば、fc8 レイヤーは次のように実装されます。
net = layers.conv2d(
net,
num_classes, [1, 1],
activation_fn=None,
normalizer_fn=None,
scope='fc8')
これは、ウェイトがはるかに少ない、非常に異なる操作のように見えます。これの理由は何ですか?