使用tensorflow/keras时出现数组维度不匹配问题 的解决方法
·
一、环境
Ubuntu 16.04
tensorflow 1.4.0
keras 2.1.3
二、训练数据时报错:
三、解决思路
一开始的想法:tensorflow 和 keras 的版本不兼容?
经过了多个版本的搭配,发现问题的原因不是 tensorflow 和 keras 的版本不兼容,而是
最终解决方法:在终端中使用命令:pip install h5py==2.8.0rc1
Ubuntu 16.04
tensorflow 1.4.0
keras 2.1.3
二、训练数据时报错:
ValueError: Error when checking target: expected model_2 to have shape (None, 3) but got array with shape (4, 1原因:数组的维度不正确。三、解决思路
一开始的想法:tensorflow 和 keras 的版本不兼容?
经过多次安装不同版本的tensorflow 和 keras ,发现问题依旧存在。而且在python环境下使用命令:
import tensorflow或者
import keras时,报错:
/home/×××/anaconda2/lib/python2.7/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
from ._conv import register_converters as _register_converters
经过了多个版本的搭配,发现问题的原因不是 tensorflow 和 keras 的版本不兼容,而是
/home/×××/anaconda2/lib/python2.7/site-packages/h5py 这个文件的原因。
最终解决方法:在终端中使用命令:pip install h5py==2.8.0rc1
就可以正常使用了,不会再报数组唯独不匹配等问题了。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)