學習Tensorflow中遇到的一些小問題

  1. 書中的代碼示例自定義tf常量和變量后,返回的結果包含numpy格式的內容,而我在ipython中并沒有這些值。需要初始化變量,并調用sess.run才能查看。原以為是tensorflow版本的問題,實際上是因為未開啟tf.enable_eager_execution()
    eager_execution是TF1.7添加的新特性,允許用戶在不適用session的情況下運行代碼,主要由以下三個作用:
  • 使用自定義函數輕松解決梯度計算問題;
  • 支持將數據庫里的數據讀成用于實驗的數據集;
  • 對TensorRT的初始支持,以便可以優(yōu)化模型。
  1. 剛剛更新了tensorflow 2.0的beta版本,發(fā)現新版本似乎默認開啟了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版本后,可能在導入時會報 Check failed: PyBfloat16_Type.tp_base != nullptr的錯誤,使用pip install -U numpy -i https://pypi.tuna.tsinghua.edu.cn/simple更新numpy版本即可。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容