2017-07-06 98 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

相關問題