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 相关文章推荐
Python2中的raw_input() 与 input()
Jun 12 Python
python登录豆瓣并发帖的方法
Jul 08 Python
Python编程之变量赋值操作实例分析
Jul 24 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
python如何将多个PDF进行合并
Aug 13 Python
Windows平台Python编程必会模块之pywin32介绍
Oct 01 Python
对python中assert、isinstance的用法详解
Nov 27 Python
Python networkx包的实现
Feb 14 Python
python实现字符串和数字拼接
Mar 02 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
Mar 05 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
python中count函数知识点浅析
Dec 17 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
php部分常见问题总结
2008/03/27 PHP
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
jquery select操作的日期联动实现代码
2009/12/06 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python文件夹与文件的操作实现代码
2014/07/13 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
Django--权限Permissions的例子
2019/08/28 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
银行领导证婚词
2014/01/11 职场文书
安全生产检讨书
2014/01/21 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
长江三峡导游词
2015/01/31 职场文书
2016公司年会主持词
2015/07/01 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang