keras load model 报错
发布日期:2021-11-21 04:41:34 浏览次数:55 分类:技术文章

本文共 3102 字,大约阅读时间需要 10 分钟。

在keras中使用save model 或者 check point 保持模型的时候,例如

check_point = ModelCheckpoint('./check_point/weights.{epoch:02d}-{val_loss:.2f}.hdf5', monitor='val_loss', verbose=1,                              save_best_only=False, save_weights_only=False, period=20)

然后重新加载模型,对数据进行预测的时候,操作如下

model = load_model('check_point/weights.79-0.31.hdf5')model.summary()model.predict_on_batch(depth_list)

但是出现了以下报错

Traceback (most recent call last):  File "/home/jia/Desktop/My_hand_pose/evaluation.py", line 17, in 
model = load_model('check_point/weights.79-0.31.hdf5') File "/home/jia/.virtualenvs/keras_tf/local/lib/python2.7/site-packages/keras/models.py", line 246, in load_model model = model_from_config(model_config, custom_objects=custom_objects) File "/home/jia/.virtualenvs/keras_tf/local/lib/python2.7/site-packages/keras/models.py", line 314, in model_from_config return layer_module.deserialize(config, custom_objects=custom_objects) File "/home/jia/.virtualenvs/keras_tf/local/lib/python2.7/site-packages/keras/layers/__init__.py", line 54, in deserialize printable_module_name='layer') File "/home/jia/.virtualenvs/keras_tf/local/lib/python2.7/site-packages/keras/utils/generic_utils.py", line 140, in deserialize_keras_object list(custom_objects.items()))) File "/home/jia/.virtualenvs/keras_tf/local/lib/python2.7/site-packages/keras/engine/topology.py", line 2450, in from_config process_layer(layer_data) File "/home/jia/.virtualenvs/keras_tf/local/lib/python2.7/site-packages/keras/engine/topology.py", line 2419, in process_layer custom_objects=custom_objects) File "/home/jia/.virtualenvs/keras_tf/local/lib/python2.7/site-packages/keras/layers/__init__.py", line 54, in deserialize printable_module_name='layer') File "/home/jia/.virtualenvs/keras_tf/local/lib/python2.7/site-packages/keras/utils/generic_utils.py", line 142, in deserialize_keras_object return cls.from_config(config['config']) File "/home/jia/.virtualenvs/keras_tf/local/lib/python2.7/site-packages/keras/engine/topology.py", line 1242, in from_config return cls(**config) File "/home/jia/.virtualenvs/keras_tf/local/lib/python2.7/site-packages/keras/layers/advanced_activations.py", line 38, in __init__ self.alpha = K.cast_to_floatx(alpha) #modified as https://github.com/fchollet/keras/issues/7107 File "/home/jia/.virtualenvs/keras_tf/local/lib/python2.7/site-packages/keras/backend/common.py", line 108, in cast_to_floatx return np.asarray(x, dtype=_FLOATX) File "/home/jia/.virtualenvs/keras_tf/local/lib/python2.7/site-packages/numpy/core/numeric.py", line 531, in asarray return array(a, dtype, copy=False, order=order)TypeError: float() argument must be a string or a number

从后面往前推,查找错误,发现是高级激活函数层, advanced_activations在中的LeakyReLu出现了问题,解决办法

Modifying the advanced_activations.py file in keras/layers as follows:

I changed this:

self.alpha = K.cast_to_floatx(alpha)

to:

try:    self.alpha = K.cast_to_floatx(alpha)except TypeError:    self.alpha = K.cast_to_floatx(alpha['value'])

重新运行,发现这个时候能够正确load模型了

参考: https://github.com/fchollet/keras/issues/7107   感谢这位大神!!!

转载地址:https://blog.csdn.net/xiaojiajia007/article/details/75348566 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:MoviePy 数据动态可视化 图像转动态图或者视频
下一篇:keras的运行机制

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月21日 06时30分21秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

php7 memcached.exe,PHP7 下安装 memcache 和 memcached 扩展 2019-04-21
计算机二级java技巧,计算机二级报java难考吗 2019-04-21
php foreach 数据库,php – 使用foreach将数据库检索的数据排列在HTML表中 2019-04-21
拉格朗日matlab编程例题,Matlab习题讲解.doc 2019-04-21
case是不是php语言关键字,PHP语言 switch 的一个注意点 2019-04-21
linux php mkdir失败,linux – mkdir错误:参数无效 2019-04-21
config.php渗透,phpMyAdmin 渗透利用总结 2019-04-21
java list 合并 重复的数据_Java ArrayList合并并删除重复数据3种方法 2019-04-21
c语言枪图形,6个变态的C语言Hello World程序[转载] 2019-04-21
郑州大学c语言课程设计2000行,C语言课程设计大作业(1).pptx 2019-04-21
Android5.1自定义闹钟铃声,Android 设置来电铃声、通知铃声、闹钟铃声中的坑 2019-04-21
android 程序更换字体,Android修改自己程序字体的方法详解 2019-04-21
c语言4x4矩形列互换,线反转法4x4键盘C语言程序问题.急... 2019-04-21
android服务开启线程,android之service与intentService的不同 2019-04-21
android 6.0 蓝牙进程,Android6.0-蓝牙权限问题 2019-04-21
wxml修改样式_[笔记]小程序支持的样式选择器 2019-04-21
banner 获取当前指示物_学会这些技巧,让你的banner脱颖而出 2019-04-21
线上banner什么意思_广交会线上直播怎么做 2019-04-21
获取默认值_TarsGo 服务获取自定义模版(配置)值 2019-04-21
启动rocketmq_rocketmq 部署启动指南-Docker 版 2019-04-21