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捕捉和模拟鼠标事件的方法
Jun 03 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
对python append 与浅拷贝的实例讲解
May 04 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
python通过SSH登陆linux并操作的实现
Oct 10 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
Feb 18 Python
Python爬虫爬取、解析数据操作示例
Mar 27 Python
Pycharm安装第三方库失败解决方案
Nov 17 Python
Python-split()函数实例用法讲解
Dec 18 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Oct 16 Python
Python制作春联的示例代码
Jan 22 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
实用函数9
2007/11/08 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
Vue精简版风格概述
2018/01/30 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
python中的闭包用法实例详解
2015/05/05 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
保荐人的岗位职责
2013/11/19 职场文书
卫校护理专业毕业生求职信
2013/11/26 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
2014年营业员工作总结
2014/11/18 职场文书
社区服务理念口号
2015/12/25 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
MySql开发之自动同步表结构
2021/05/28 MySQL
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android