- 書中的代碼示例自定義tf常量和變量后匣摘,返回的結(jié)果包含numpy格式的內(nèi)容怒医,而我在ipython中并沒有這些值。需要初始化變量脆丁,并調(diào)用sess.run才能查看世舰。原以為是tensorflow版本的問題,實際上是因為未開啟
tf.enable_eager_execution()
槽卫。
eager_execution是TF1.7添加的新特性跟压,允許用戶在不適用session的情況下運行代碼,主要由以下三個作用:
- 使用自定義函數(shù)輕松解決梯度計算問題歼培;
- 支持將數(shù)據(jù)庫里的數(shù)據(jù)讀成用于實驗的數(shù)據(jù)集震蒋;
- 對TensorRT的初始支持,以便可以優(yōu)化模型躲庄。
- 剛剛更新了tensorflow 2.0的beta版本查剖,發(fā)現(xiàn)新版本似乎默認開啟了eager_execution。
在windows 10下給python3.7安裝tensorflow 2.0也比較簡單噪窘,在清華源(https://pypi.tuna.tsinghua.edu.cn/simple/tensorflow/)找到 tensorflow-2.0.0b0-cp37-cp37m-win_amd64.whl 下載笋庄,之后使用pip工具安裝即可。如果簡書支持外鏈的話,直接點擊下載无切。
TIPS: 更新完tensorflow版本后荡短,可能在導(dǎo)入時會報Check failed: PyBfloat16_Type.tp_base != nullptr
的錯誤,使用pip install -U numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
更新numpy版本即可哆键。