Keras load_model 导入错误的解决方式


Posted in Python onJune 09, 2020

在使用Keras load_model时,会出现以下报错:

ImportError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.

解决办法:

$ pip install pydot
$ sudo apt-get install graphviz

补充知识: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')

而此时保存的路径都是模型训练的路径,当我们在写项目的过程中,需要将代码和result分文件保存,也就是说模型需要保存在自己指定的路径。下面我在说明如何保存和加载时,先简单说一下我的项目文件目录分配:

Keras load_model 导入错误的解决方式

上面是我的项目的文件部署,其中FJmodel中有模型训练和模型加载的代码,reslut中save-model中保存着我一次训练的60个模型。

Keras load_model 导入错误的解决方式

指定路径模型保存:

PATH = "../FengJiCode/result"
 ....
model.save(PATH+"/save-model/"+lags+"_LSTM3.h5")

这里我是使用的是相对路径保存的,而且成功保存60个模型,但是在加载的过程中,我一次按照指定文件名加载,如下代码加载:

#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)

总会报如下的错误:

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)

常试了使用绝对路径、相对路径、文件此片读取等方法都是无法成功加载,最后在网上查了很多资料也没有什么相同的问题解决方法,在我的不断尝试中,通过如下方法成功解决;

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)

路径格式发生了变化,在每次加载前先判断改文件是否存在,成功加载结果:

Keras load_model 导入错误的解决方式

以上这篇Keras load_model 导入错误的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
python中对list去重的多种方法
Sep 18 Python
详解Python中的条件判断语句
May 14 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
Python 常用的安装Module方式汇总
May 06 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
pywinauto自动化操作记事本
Aug 26 Python
Python制作词云图代码实例
Sep 09 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 27 Python
如何用python处理excel表格
Jun 09 #Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 #Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 #Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 #Python
Python带参数的装饰器运行原理解析
Jun 09 #Python
Python sorted对list和dict排序
Jun 09 #Python
python初步实现word2vec操作
Jun 09 #Python
You might like
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
javascript 必知必会之closure
2009/09/21 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
收集的几个Python小技巧分享
2014/11/22 Python
python链接Oracle数据库的方法
2015/06/28 Python
Python 爬虫的工具列表大全
2016/01/31 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
mac下如何将python2.7改为python3
2018/07/13 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Python map及filter函数使用方法解析
2020/08/06 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
北京SQL新华信咨询
2016/09/30 面试题
企业年度评优方案
2014/06/02 职场文书
群众路线表态发言材料
2014/10/17 职场文书
小学教师节活动总结
2015/03/20 职场文书
2015年员工工作表现评语
2015/03/25 职场文书