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