tensorflow slim层和手动构建层之间有什么区别吗? 例如,以下代码是不同的?
Tensorflow slim
output = slim.fully_connected(model_input, 1024,
activation_fn=tf.nn.relu,weights_regularizer=None,
weights_initializer=tf.contrib.layers.xavier_initializer())
手动构建图层
W1 = tf.get_variable(name='W1', shape=[1024, 1024], initializer=tf.contrib.layers.xavier_initializer())
b1 = tf.Variable(tf.random_normal([1024]))
output = tf.nn.relu(tf.matmul(model_input, W1) + b1)
我认为这两者完全相同,但在训练中,他们表现出不同的表现。