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获取Linux系统的各种信息
Jul 10 Python
Python数组条件过滤filter函数使用示例
Jul 22 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
Python中偏函数用法示例
Jun 07 Python
Python实现判断一个整数是否为回文数算法示例
Mar 02 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
pytorch 中nn.Dropout的使用说明
May 20 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 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正则校验用户名介绍
2008/07/19 PHP
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
php绘制一个扇形的方法
2015/01/24 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
python游戏地图最短路径求解
2019/01/16 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
phpquery中文手册
2021/03/18 PHP
办公室文书岗位职责
2013/12/16 职场文书
海南地接欢迎词
2014/01/14 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android