如何将tf.glorot_uniform_initializer()传递到tf.Variable(0而不是get_variable()

时间:2018-08-17 12:22:56

标签: python tensorflow

对于tensorflow,我想使用tf创建一个tf.Variable变量

test = tf.Variable()

并与tf.glorot_uniform_initializer()一起使用shape = [ 2 , 3 ]

我知道我可以使用

w2 =tf.get_variable( "w2" , shape = [ hiddensize ,
    outputsize ] , initializer =
    tf.glorot_uniform_initializer() , dtype =
    tf.float32
    )

但可能会出现范围错误,tf.Variable()不会。

如果有人可以帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以从初始化程序中获取初始值,只需将其用作可调用项即可:

test = tf.Variable(tf.glorot_uniform_initializer()((2, 3)))