如何在Tensorflow 2.0中通过Xavier规则进行权重初始化?

y.selivonchyk:

TF 2.0碰巧摆脱了contrib图书馆。因此,所有喜欢tf.contrib.conv2dtf.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
没有人 :

在tensorflow 2.0中,您有一个tf.initializer包含所需的所有类似Keras的初始化程序的软件包

Xavier初始化程序与Glorot Uniform初始化程序相同。因此,要创建一个(3,3)具有从该初始值设定项采样的值变量,您可以:

shape = (3,3)
initializer = tf.initializers.GlorotUniform()
var = tf.Variable(initializer(shape=shape))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在PyTorch中初始化权重?

如何在TensorFlow 2中写入TensorBoard

如何在TensorFlow上进行Xavier初始化

如何在angular2和Typescript中初始化数组

如何在angular2应用程序中初始化Ag-Grid API

如何在Tensorflow中更新2D张量的子集?

Tensorflow RNN权重矩阵初始化

Tensorflow权重初始化

Angular2-如何在服务中初始化数据?

您如何在tf.layers.keras.Conv2D中初始化恒定偏差?

如何在张量流中随机初始化权重?

如何在TensorFlow中使用He初始化

如何在Tensorflow中动态初始化变量?

如何在Angular 2组件中初始化心轴编辑器?

angular2-在ngOnInit中初始化后如何在地图上添加标记?

如何在C中的结构内初始化动态2D数组?

如何在Tensorflow Object Detection API中初始化卷积层的权重?

如何在TensorFlow 2中获得Keras张量的值?

如何在TensorFlow 2 Eager中获得learning_phase?

如何在预训练的TensorFlow 2模型中访问和可视化权重?

如何在WPF中初始化WebView2?

如何在类的构造函数中初始化对象的2D向量?(C ++)

如何在C ++中初始化指向动态2D数组的指针

LSTMCell单元中的权重是如何在TensorFlow中初始化的

如何使用for循环和xavier在张量流中为简单的深度神经网络初始化权重?

如何在 C++ 中的嵌套类中初始化 2 个成员

如何在 Tensorflow 2 中进行索引查找(word2idx)?

如何在 TensorFlow2 中写出这个方程?(4x+2 = 0)

tensorflow 如何在我的神经网络中初始化权重值