用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文件夾,所以我隨便找了個地方放,然後把文件下載的函數註釋掉,直接輸入文件地址:
再次運行代碼,沒有報錯,運行成功!
參考文檔