【发布时间】:2018-07-27 16:11:13
【问题描述】:
我创建了一个用于像素分类的深度卷积神经网络。我的训练图像大小为 32x32x7,因此数字 7168 被大量使用。下面你可以看到我的模型被权重和偏差重塑和修改的最终结果。我对这个权重和偏见有点困惑。 在模型训练期间会自动调整权重和偏差吗?我从不为这些变量赋值,所以我假设 train_step 会根据交叉熵分数修改它们。这是正确的吗?
final = tf.add(add1,add2)
final = tf.reshape(final, [-1, 7168])
W_final = weight_variable([7168,7168,3])
b_final = bias_variable([7168,3])
final_conv = tf.tensordot(final, W_final, axes=[[1], [1]]) + b_final
cross_entropy = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits_v2(labels=y_, logits=final_conv))
train_step = tf.train.AdamOptimizer(1e-5, epsilon = .1).minimize(cross_entropy)
【问题讨论】:
-
weight_variable和bias_variable是什么,它们是你的函数或类还是别的什么?
标签: python tensorflow deep-learning conv-neural-network