2017-07-06 63 views
0

我是Tensorflow的新手,我在尝试运行一些示例代码时遇到了一个错误。TypeError:__init __()得到了一个意想不到的关键字参数'shape'

import tensorflow as tf 

g1 = tf.Graph() 
with g1.as_default(): 
    v = tf.get_variable("v", initializer=tf.zeros_initializer(shape=[1])) 

运行上述代码给出了错误: 类型错误:__init __()得到了意想不到的关键字参数 '形状'。

下面的注释说tf.zeros_initializer根据文档不接受'shape'参数。我试图

v = tf.get_variable("v", initializer=tf.zeros_initializer()) 

和它说ValueError异常:一个新的变量(五)必须完全定义的形状,而是为。

那么,我应该用什么样的参数/表达式来定义形状而不会导致类型错误?

我找不到如何解决它在线。请帮忙。谢谢

+0

'tf.zero_initializer()'不接受'shape'参数,请参阅[documentation](https://www.tensorflow.org/api_docs/python/tf/zeros_initializer)。你希望代码能做什么? –

+0

谢谢你的文档。这是一本书的示例代码,我也发现它应该做什么。顺便说一句,我可以有一些关于如何使用tf.zero_initializer()的例子吗?我尝试删除“shape = [1]”或“shape =”。两者都不起作用。谢谢。 – wooway777

回答

1

看来我正在使用的这本书有点过时了。下面的代码似乎到目前为止工作。

v = tf.get_variable("v", shape=[1], initializer=tf.zeros_initializer) 

我会检查它是否实际工作与更多的代码后添加。

+0

好吧我只是检查它的工作原理。如果您也在使用Caicloud的书,我希望这会有所帮助。另外,本书的以下部分运行'tf.initialize_all_variables()。run()'。这应该更新为'tf.global_variables_initializer()。run()'。 – wooway777

相关问题