【发布时间】:2019-08-14 19:20:53
【问题描述】:
TF 2.0 碰巧摆脱了contrib 库。因此,所有像 tf.contrib.conv2d 或 tf.contrib.layers.variance_scaling_initializer 这样的好东西都消失了。也就是说,您认为不使用 Keras(或使用一些 numpy hack 进行初始化)在 TF2.0 中进行 Xavier 初始化的最佳方法是什么?
也就是说,我坚持使用tf.nn.conv2d,对于该功能,我是提供权重的人:
filters = tf.Variable(tf.zeros([3, 3, 32, 64]))
??? # something should happen hear, i guess
net = tf.nn.conv2d(input, filters)
注意:以防万一您使用的是 TF 的第一个版本,您可以直接使用:
filters = tf.get_variable("w", shape=[3,3, 32, 64],
initializer=tf.contrib.layers.xavier_initializer())
# no tf.contrib in 2.0, no tf.get_variable in 2.0
【问题讨论】:
标签: python tensorflow tensorflow2.0