首页 > 其他分享 >original_keras_version = f.attrs['keras_version'].decode('utf8') 'str'

original_keras_version = f.attrs['keras_version'].decode('utf8') 'str'

时间:2023-02-03 22:44:07浏览次数:56  
标签:load keras decode version attrs h5py

 

AttributeError                            Traceback (most recent call last)
/tmp/ipykernel_13758/2975874631.py in <module>
----> 1 ft_model.load_weights('./saved_models/D8.v8.h5')
      2
      3
      4 y_pred = ft_model.predict(X).ravel()
      5 y_pred_list.append(y_pred)

/home/software/anaconda3/envs/tf115/lib/python3.7/site-packages/keras/engine/saving.py in load_wrapper(*args, **kwargs)
    490                 os.remove(tmp_filepath)
    491             return res
--> 492         return load_function(*args, **kwargs)
    493
    494     return load_wrapper

/home/software/anaconda3/envs/tf115/lib/python3.7/site-packages/keras/engine/network.py in load_weights(self, filepath, by_name, skip_mismatch, reshape)
   1228             else:
   1229                 saving.load_weights_from_hdf5_group(
-> 1230                     f, self.layers, reshape=reshape)
   1231             if hasattr(f, 'close'):
   1232                 f.close()

/home/software/anaconda3/envs/tf115/lib/python3.7/site-packages/keras/engine/saving.py in load_weights_from_hdf5_group(f, layers, reshape)
   1181     """
   1182     if 'keras_version' in f.attrs:
-> 1183         original_keras_version = f.attrs['keras_version'].decode('utf8')
   1184     else:
   1185         original_keras_version = '1'

AttributeError: 'str' object has no attribute 'decode'

 

=========================================================

 

 

 

原因分析


在安装 tensorflow 时,默认安装 h5py 为3.7.0,而报错是因为你安装的 TF 不支持过高版本的 h5py。


 解决方案


1.卸 载 h5py 3.7.0版本,安装  h5py  2.10.0  版本。

pip uninstall h5py
pip install h5py==2.10.0

 

2.重启编译器

 

REF

http://www.360doc.com/content/22/0624/08/13826502_1037220402.shtml

标签:load,keras,decode,version,attrs,h5py
From: https://www.cnblogs.com/emanlee/p/17090635.html

相关文章

  • Keras compile loss metrics
    Thepurposeoflossfunctionsistocomputethequantitythatamodelshouldseektominimizeduringtraining. https://tensorflow.google.cn/api_docs/python/......
  • codeforces 595 C2. Good Numbers (hard version)
    给出Q组查询,每组给出一个N找到一个>=n的m,m可以分解成不同的3的幂次相加。可以看题意解释,就是转化为3^0,3^1,...,3^m,每个只能出现最多一次,但是可以不同组合,输出符合条件最......
  • codeforces 595 B2 Books Exchange (hard version)
    这道题的意思就是有n本书,每本书都有自己的编号,每次可以移动一本书,把这个本书移动到当前编号对应的位置,求移动几次可以使得编号和位置对应起来。比如样例32312第一......
  • Linux快速搭建tensorflow-gpu 1.15.0环境&Keras
    Linux快速搭建tensorflow-gpu1.15.0环境&Keras========================condacreate-ntf115-cconda-forgetensorflow-gpu=1.15condainstallkeras==2.3.1 激......
  • 基于 keras-js 快速实现浏览器内的 CNN 手写数字识别
    https://zhuanlan.zhihu.com/p/33313340在这篇文章中,我会快速地介绍如何使用keras训练一个简单的识别MNIST(一个手写数字数据集)的CNN(卷积神经网络),并且把训练好的网络应......
  • detectron2 The detected CUDA version mismatches 错误
    我的报错信息ThedetectedCUDAversion(9.1)mismatchestheversionthatwasusedtocompilePyTorch(11.3).PleasemakesuretousethesameCUDAversions.h......
  • 2325.decode the message 解密消息
    问题描述2325.解密消息解题思路利用数组作为哈希表,记录每个字母是第几个出现的代码classSolution{public:stringdecodeMessage(stringkey,stringmessage)......
  • [LeetCode] 2325. Decode the Message
    Youaregiventhestrings key and message,whichrepresentacipherkeyandasecretmessage,respectively.Thestepstodecode message areasfollows:U......
  • G 清楚姐姐逛街(Easy Version)【2023牛客寒假算法基础集训营4】
    G 清楚姐姐逛街(EasyVersion)原题链接题意终点会按照固定方式移动的搜索问题,多次查询思路只要时间t是确定的,那么终点的位置就是确定的->可以模拟每一时刻bfs维......
  • Visual AssistX Version 10.9.2476 Cracked
    任何问题请反馈至邮箱:lumosmagicb00m@gmail.com(随缘查看邮件)Anyporbs->lumosmagicb00m@gmail.com2023.1.31happynewyears!新年快乐!1.本次更新添加了汉化包,所以......