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实现简单的可逆加密程序实例
Mar 05 Python
python标准算法实现数组全排列的方法
Mar 17 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
python微信跳一跳系列之棋子定位颜色识别
Feb 26 Python
python3+PyQt5重新实现自定义数据拖放处理
Apr 19 Python
django反向解析和正向解析的方式
Jun 05 Python
用python标准库difflib比较两份文件的异同详解
Nov 16 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
python中pdb模块实例用法
Jan 15 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 求质素(素数) 的实现代码
2011/04/12 PHP
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
python模块之time模块(实例讲解)
2017/09/13 Python
python assert的用处示例详解
2019/04/01 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
营销总经理的岗位职责
2013/12/15 职场文书
大学学习生活感言
2014/01/18 职场文书
网络营销策划方案
2014/06/04 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
大明湖导游词
2015/02/03 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python