我正在阅读关于使用 TF 进行深度学习的卷积,源代码在这里Deep learning with Tensorflow。我阅读了卷积层的定义:
def conv_layer(input, size_in, size_out, name="conv"):
with tf.name_scope(name):
w = tf.Variable(tf.truncated_normal([5, 5, size_in, size_out], stddev=0.1), name="W")
b = tf.Variable(tf.constant(0.1, shape=[size_out]), name="B")
conv = tf.nn.conv2d(input, w, strides=[1, 1, 1, 1], padding="SAME")
act = tf.nn.relu(conv + b)
return tf.nn.max_pool(act, ksize=[1, 2, 2, 1], strides=[1, 2, 2, 1], padding="SAME")
虽然我阅读了一些相关文件,但我仍然不明白每个条目的含义
[5, 5, size_in, size_out]
以及以下代码的含义:
act = tf.nn.relu(conv + b)
return tf.nn.max_pool()
你能帮我解决这个基本问题吗?
提前致谢,