Keras load_model 導(dǎo)入錯(cuò)誤的解決方式
在使用Keras load_model時(shí),會出現(xiàn)以下報(bào)錯(cuò):
ImportError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.
解決辦法:
$ pip install pydot
$ sudo apt-get install graphviz
補(bǔ)充知識:Keras 保存model到指定文件夾和加載load_model指定文件夾中的文件(踩坑)
我們一般保存模型和加載模型都是通過下面這段代碼:
from keras.models import load_model model.save('model.h5') from keras.models import load_model model = load_model('model.h5')
而此時(shí)保存的路徑都是模型訓(xùn)練的路徑,當(dāng)我們在寫項(xiàng)目的過程中,需要將代碼和result分文件保存,也就是說模型需要保存在自己指定的路徑。下面我在說明如何保存和加載時(shí),先簡單說一下我的項(xiàng)目文件目錄分配:
上面是我的項(xiàng)目的文件部署,其中FJmodel中有模型訓(xùn)練和模型加載的代碼,reslut中save-model中保存著我一次訓(xùn)練的60個(gè)模型。
指定路徑模型保存:
PATH = "../FengJiCode/result" .... model.save(PATH+"/save-model/"+lags+"_LSTM3.h5")
這里我是使用的是相對路徑保存的,而且成功保存60個(gè)模型,但是在加載的過程中,我一次按照指定文件名加載,如下代碼加載:
#PATH = "../FengJiCode/result" PATH = 'C://Users/lenovo/Desktop/FengJiCode/FengJiCode/result/save-model/' for i in range(60): predictstep = i+1 lag = "lag"+str(predictstep) modelname = lag+"_LSTM3.h5" print(modelname) string = PATH +modelname model = load_model(string)
總會報(bào)如下的錯(cuò)誤:
OSError: Unable to open file (unable to open file: name = 'C:/Users/lenovo/Desktop/FengJiCode/FengJiCode/result/save-model/lag1_LSTM3.h5', errno = 2, error message = 'No such file or directory', flags = 0, o_flags = 0)
常試了使用絕對路徑、相對路徑、文件此片讀取等方法都是無法成功加載,最后在網(wǎng)上查了很多資料也沒有什么相同的問題解決方法,在我的不斷嘗試中,通過如下方法成功解決;
PATH = r'C:\Users\lenovo\Desktop\FengJiCode15\FengJiCode\result\save-model' for i in range(60): predictstep = i+1 lag = "lag"+str(predictstep) modelname = "\\"+lag+"_LSTM3.h5" print(modelname) string = PATH +modelname if os.path.exists(string): message = 'OK, the "%s" file exists.' else: message = 'Sorry, I cannot find the " %s" file.' print( message % string) # print(string) model = load_model(string)
路徑格式發(fā)生了變化,在每次加載前先判斷改文件是否存在,成功加載結(jié)果:
以上這篇Keras load_model 導(dǎo)入錯(cuò)誤的解決方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
通過Py2exe將自己的python程序打包成.exe/.app的方法
這篇文章主要介紹了通過Py2exe將自己的python程序打包成.exe/.app的方法,需要的朋友可以參考下2018-05-05python實(shí)現(xiàn)輸入數(shù)字的連續(xù)加減方法
今天小編就為大家分享一篇python實(shí)現(xiàn)輸入數(shù)字的連續(xù)加減方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06python 如何用terminal輸入?yún)?shù)
這篇文章主要介紹了python 如何用terminal輸入?yún)?shù)的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05Eclipse和PyDev搭建完美Python開發(fā)環(huán)境教程(Windows篇)
這篇文章主要介紹了Eclipse和PyDev搭建完美Python開發(fā)環(huán)境教程(Windows篇),具有一定的參考價(jià)值,感興趣的小伙伴可以了解一下。2016-11-11Python?Generator生成器函數(shù)基本概念及高級用途技巧示例
這篇文章主要為大家介紹了Python?Generator生成器函數(shù)基本概念及高級用途技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12Pytorch 擴(kuò)展Tensor維度、壓縮Tensor維度的方法
這篇文章主要介紹了Pytorch 擴(kuò)展Tensor維度、壓縮Tensor維度的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09python字符串與url編碼的轉(zhuǎn)換實(shí)例
今天小編就為大家分享一篇python字符串與url編碼的轉(zhuǎn)換實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05新手如何發(fā)布Python項(xiàng)目開源包過程詳解
這篇文章主要介紹了新手如何發(fā)布Python項(xiàng)目開源包過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07python實(shí)現(xiàn)單目標(biāo)、多目標(biāo)、多尺度、自定義特征的KCF跟蹤算法(實(shí)例代碼)
這篇文章主要介紹了python實(shí)現(xiàn)單目標(biāo)、多目標(biāo)、多尺度、自定義特征的KCF跟蹤算法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01