1. 程式人生 > >Windows下 tensorboard顯示空白 以及 No graph definition files were found的問題解決

Windows下 tensorboard顯示空白 以及 No graph definition files were found的問題解決

1.TensorFlow gpu版本的安裝:

安裝TensorFlow gpu版本需要四樣東西:

  • python 3.5
  • pip:要求pip的版本不要太低,8.0以上都ok。在cmd中輸入
pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.0rc1-cp35-cp35m-win_amd64.whl

這裡需要強掉的是要安裝0.12.0rc1版本,因為在tensorboard視覺化時,它的上一個版本(0.12.0rc0版本)存在bug,顯示空白頁(速度慢的請自行映象)。

  • CUDA:https://developer.nvidia.com/cuda-downloads

    建議安裝 cuda_8.0.61_win10.exe這個版本,下載之後傻瓜式安裝,記得配置環境變數。

  • CUDNN:下載地址自行百度,記得搜到了百度雲。

    建議下載 cudnn-8.0-windows10-x64-v5.1.zip,將其解壓會出現cuda這個資料夾,然後把資料夾下的內容(其實就是這三個東東:cudnn64_5.dll、cudnn.h、cudnn.lib)按照相應的路徑覆蓋到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0裡面

    舉個栗子:把解壓出來cuda這個資料夾裡面有bin、include、lib三個檔案。將cudnn-8.0-windows10-x64-v5.1\cuda\bin裡面的cudnn64_5.dll複製到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin下,將原本存在的cudnn64_5.dll覆蓋掉,以此類推。

    最後說一點,為什麼要用8.0.61的cuda和5.1的cudnn?很簡單,因為配套,好使。其他的搭配也可以但是坑不少,讀者可以自行嘗試。

    OK,到這裡TensorFlow gpu版本就安裝完畢了。

2.tensorboard顯示空白或者No graph definition files were found.的問題解決:

tensorboard無法顯示問題:

這個問題出在根源上,Google了半天在Stack Overflow上發現了tf團隊的解答,0.12.0rc0版本存在空白頁bug,並及時推出了0.12.0rc1版本,所以只需升級到0.12.0rc1版本即可。PS:個人不建議升級到0.13版本,雖然最新版本已經支援python3.6了,因為gpu版本的相容性做的不夠好,需要爬的坑更多。

tensorboard的呼叫:

正確姿勢:

假設你的py檔案中寫了tf的summary,並且存放在了此目錄下“D:\test\logs”
調出cmd,cd到D:\test,然後輸入tensorboard –logdir=logs,執行完畢後在chrome瀏覽器中輸入http://localhost:6006/或者http://127.0.0.1:6006/就ok了。

強調坑點:

  • 一定要cd到logs這個資料夾的上一級,其他會出現No graph definition files were found.問題。
  • 一定要用chrome瀏覽器,其它統統不好使,為啥?TF是Google的兒子!
  • 最好用上述兩個網址進入,不然也有bug。