使用tensorflow,官網中條目“Getting Started for ML Beginners”遇到的問題解決
Tensorflow學習(1)
打算開始學習使用tensorflow,官網網址為:https://www.tensorflow.org/ 。對於國內的網路來說這個網址可能訪問不到,那麼可以使用:
https://tensorflow.google.cn/。
進來官網之後,新手的話首先先點選“get started”比較能熟悉這個工具。
按照閱讀材料進行tensorflow安裝即可。
安裝成功之後,參考這個網頁的例子嘗試使用tensorflow來解決一個實際的問題:https://www.tensorflow.org/get_started/get_started_for_beginners
首先說明,我是在anaconda 的spyder中執行這個例子:"premade_estimator.py"。
但是在執行的時候,出錯。無法計算預測資料結果。錯誤提示關於URL無法下載所需的訓練和測試的csv檔案。但是我如果自己將這兩個檔案在谷歌瀏覽器中下載,是完全可以下載的。也就是說,python的某處的程式碼在去下載這個檔案的時候卡住了。
進行檢查。
在"premade_estimator.py"中,卡到了load_data()這裡。
進入load_data()中,跳轉到iris_data.py中。
卡到了呼叫maybe_download()。
最終發現是因為,get_file()無法執行。如下圖。
進入該函式的定義,跳轉到“data_utils.py”中。
因為由於內部網路的問題,無法根據提供的urls下載相應檔案。
經過分析get_file()發現,如果無法下載資料集到(我的電腦的目錄僅供參考)C:\Users\******\.keras\datasets中,那麼需要自己將訓練集和測試機的資料檔案放到這個檔案目錄下。
這樣就不會提示:
這樣就解決了我的問題。
但是,之後我不用手動下載這兩個資料集,再次執行這個例子,反而沒有報錯。呵呵~~~網路的問題,天知道