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中使用mysql数据库详细介绍
Mar 27 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
Python3导入自定义模块的三种方法详解
Apr 13 Python
python实现自主查询实时天气
Jun 22 Python
对tf.reduce_sum tensorflow维度上的操作详解
Jul 26 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
自定义django admin model表单提交的例子
Aug 23 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
Oct 01 Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 Python
python等待10秒执行下一命令的方法
Jul 19 Python
使用python求解迷宫问题的三种实现方法
Mar 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
php入门之连接mysql数据库的一个类
2012/04/21 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
javascript实现二分查找法实现代码
2007/11/12 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
js模块加载方式浅析
2017/08/12 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
python内存管理分析
2015/04/08 Python
Python双向循环链表实现方法分析
2018/07/30 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
社区学习十八大感想
2014/01/22 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
社会工作专业自荐信
2014/09/26 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
天气温馨提示语
2015/07/14 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
Python各协议下socket黏包问题原理
2022/04/12 Python