解决tensorflow/keras时出现数组维度不匹配问题


Posted in Python onJune 29, 2020

一、环境

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

就可以正常使用了,不会再报数组唯独不匹配等问题了。

补充:h5py文件是存放两类对象的容器,数据集(dataset)和组(group),dataset类似数组类的数据集合,和numpy的数组差不多。

补充知识:keras 维度不对等问题

1.在windows下面找到keras的配置文件, 修改channel_last 或者channel_first

C:\Users\Administrator\.keras\keras.json

2..在linux下面找到keras的配置文件, 修改channel_last 或者channel_first

/home/.keras/keras.json

以上这篇解决tensorflow/keras时出现数组维度不匹配问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
利用Python实现命令行版的火车票查看器
Aug 05 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
Feb 18 Python
python实现横向拼接图片
Mar 23 Python
Python selenium如何打包静态网页并下载
Aug 12 Python
python温度转换华氏温度实现代码
Dec 06 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
怎么用Python识别手势数字
Jun 07 Python
浅谈Python数学建模之固定费用问题
Jun 23 Python
python中如何写类
Jun 29 #Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 #Python
Python unittest基本使用方法代码实例
Jun 29 #Python
解决keras使用cov1D函数的输入问题
Jun 29 #Python
快速了解Python开发环境Spyder
Jun 29 #Python
使用Keras构造简单的CNN网络实例
Jun 29 #Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 #Python
You might like
通过html表格发电子邮件
2006/10/09 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
Python实现周期性抓取网页内容的方法
2015/11/04 Python
Python协程的用法和例子详解
2017/09/09 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
Python通过len函数返回对象长度
2020/10/22 Python
毕业生机械建模求职信
2013/10/14 职场文书
劳资人员岗位职责
2013/12/19 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
节约用水的口号
2014/06/20 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
2014年班级工作总结
2014/11/14 职场文书
离婚起诉书范本
2015/05/18 职场文书
2015年教研工作总结
2015/05/23 职场文书
如何做好工作总结!
2019/04/10 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
virtualenv隔离Python环境的问题解析
2022/06/21 Python