学习目标:
random_normal_initializer使用
学习内容:
random_normal_initializer有点奇怪,在tf2中,竟然不可以指定shape。使用示例:
产生一个3行4列的随便变量
def make_variables(m,n,initializer):
return tf.Variable(initializer(shape=[m,n],dtype=tf.float32))
然后接着:?
random_variable = make_variables(3,4,tf.random_normal_initializer(mean=1.0,stddev=2.))
打印结果:
random_variable
<tf.Variable 'Variable:0' shape=(3, 4) dtype=float32, numpy=
array([[-2.7576287 , 3.4671326 , 1.7560941 , 3.0300198 ],
[ 4.2252216 , -4.109652 , -2.470152 , 2.3982484 ],
[ 3.5491683 , -0.9722214 , -0.33738256, 2.3450723 ]],
dtype=float32)>
官方解释:
学习产出:
按照规范来,和tf1有很大区别。