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的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
Python 实现引用其他.py文件中的类和类的方法
Apr 29 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
python简单操作excle的方法
Sep 12 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
Aug 13 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
Python自动登录QQ的实现示例
Aug 28 Python
如何快速理解python的垃圾回收机制
Sep 01 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+jQuery实现动态展示信息
2011/10/08 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
Python中asyncore的用法实例
2014/09/29 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
python 网络编程常用代码段
2016/08/28 Python
python读写json文件的简单实现
2017/04/11 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
Python中函数参数调用方式分析
2018/08/09 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
python scatter函数用法实例详解
2020/02/11 Python
Python 随机按键模拟2小时
2020/12/30 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
《太阳》教学反思
2014/02/21 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
python入门学习关于for else的特殊特性讲解
2021/11/20 Python