tf.placeholder() is not compatible with eager execution問題解決


我使用的tensorflow版本是2.2的版本。

即使我在代碼中導入的1.X版本來支持部分版本1的代碼,但是這還不夠。

問題出現的原因

a = tf.placeholder(tf.float32,name = 'a')

關鍵字placeholder在版本2是沒有的,但是在版本1執行的時候,是在session前定義,在session中執行,

但是在我的代碼中即使我把它放在session之前,它默認了定義即執行,所以我們需要定義一下他不着急執行,

 

其他的解決方案添加:

tf.compat.v1.disable_eager_execution()

來自這里

 

我的解決方案是添加這個:

tf.disable_v2_behavior()

我的解決方案來源於這里

 

2020/10,python3.8,TensorFlow2.2/Jupyter親測有效

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM