AttributeError: 'NoneType' object has no attribute 'get_file'

用keras遷移學習xception時報錯:

Traceback (most recent call last):
  File "../xception_test/xception1.py", line 202, in <module>
    print('Predicted:', decode_predictions(preds, 1))
  File "..\lib\site-packages\keras_applications\imagenet_utils.py", line 225, in decode_predictions
    fpath = keras_utils.get_file(
AttributeError: 'NoneType' object has no attribute 'get_file'

 進入到 imagenet_utils.py 對應行,發現是下載 imagenet_class_index.json 文件的問題:

函數 keras_utils.get_file() 用法可參考keras文檔[1]

CLASS_INDEX_PATH 是該文件的下載路徑,找到對應位置:

手動下載該文檔,如果下不下來,可以點擊這裏下載。

根據文檔[2],其中第2步:輸入 open .keras/models/ 打開影藏文件夾models,將上面三個文件放進去

並沒有找到models文件夾,所以我隨便找了個地方放,然後把文件下載的函數註釋掉,直接輸入文件地址:

再次運行代碼,沒有報錯,運行成功!

 

參考文檔

[1] Keras 中文文檔

[2] keras vgg16模型第一次使用注意事項

發佈了70 篇原創文章 · 獲贊 51 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章