CIFAR10
の例では、conv2
は以下のように定義されています。カーネル= _variable_with_weight_decay内のshape=[5,5,64,64]
には、これらの値を指定する必要があります(たとえば、5,5,64,64
)。biases = _variable_on_cpu('biases', [64], tf.constant_initializer(0.1))
では、形状も[64]
と定義されています。 sourceを見るとCIFAR10の畳み込み層の形状値に関する例
# conv2
with tf.variable_scope('conv2') as scope:
kernel = _variable_with_weight_decay('weights',
shape=[5, 5, 64, 64],
stddev=5e-2,
wd=0.0)
conv = tf.nn.conv2d(norm1, kernel, [1, 1, 1, 1], padding='SAME')
biases = _variable_on_cpu('biases', [64], tf.constant_initializer(0.1))
bias = tf.nn.bias_add(conv, biases)
conv2 = tf.nn.relu(bias, name=scope.name)
_activation_summary(conv2)