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 相关文章推荐
Python中time模块和datetime模块的用法示例
Feb 28 Python
Django返回json数据用法示例
Sep 18 Python
用python做一个搜索引擎(Pylucene)的实例代码
Jul 05 Python
详解python中的线程
Feb 10 Python
django 消息框架 message使用详解
Jul 22 Python
Python使用type关键字创建类步骤详解
Jul 23 Python
pytorch 模型可视化的例子
Aug 17 Python
python字符串格式化方式解析
Oct 19 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
tensorflow指定GPU与动态分配GPU memory设置
Feb 03 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 Python
pandas将list数据拆分成行或列的实现
Dec 13 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
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python 支持向量机分类器的实现
2020/01/15 Python
Python列表切片常用操作实例解析
2020/03/10 Python
基于python实现操作git过程代码解析
2020/07/27 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
经典c++面试题六
2012/01/18 面试题
公司培训欢迎词
2014/01/10 职场文书
幼儿园庆六一游园活动方案
2014/01/29 职场文书
中学生运动会入场词
2014/02/12 职场文书
大学班级计划书
2014/04/29 职场文书
地球一小时宣传标语
2014/06/24 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
大学毕业生自我评价
2015/03/02 职场文书
六年级作文之预言作文
2019/10/25 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript