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实现115网盘自动下载的方法
Sep 30 Python
Python进程通信之匿名管道实例讲解
Apr 11 Python
python中函数默认值使用注意点详解
Jun 01 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 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
PHP 变量的定义方法
2010/01/26 PHP
php 获取全局变量的代码
2011/04/21 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
Redux实现组合计数器的示例代码
2018/07/04 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
python3实现磁盘空间监控
2018/06/21 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
pandas去除重复列的实现方法
2019/01/29 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
美国现代家具购物网站:LexMod
2019/01/09 全球购物
我的梦中国梦演讲稿
2014/04/23 职场文书
工程负责人任命书
2014/06/06 职场文书
电教室标语
2014/06/20 职场文书
物业管理专业自荐信
2014/07/01 职场文书
自我管理的活动方案
2014/08/25 职场文书
高考学习决心书
2015/02/04 职场文书
志愿者个人总结
2015/03/03 职场文书
校长师德表现自我评价
2015/03/05 职场文书