解决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 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
python实现的一个火车票转让信息采集器
Jul 09 Python
Python构造自定义方法来美化字典结构输出的示例
Jun 16 Python
python中numpy.zeros(np.zeros)的使用方法
Nov 07 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
python文件选择对话框的操作方法
Jun 27 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
django之对FileField字段的upload_to的设定方法
Jul 28 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 Python
利用python查看数组中的所有元素是否相同
Jan 08 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
php批量修改表结构实例
2017/05/24 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
python八大排序算法速度实例对比
2017/12/06 Python
python取余运算符知识点详解
2019/06/27 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
Python bisect模块原理及常见实例
2020/06/17 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
家庭户外服装:Hawkshead
2017/11/02 全球购物
歌颂祖国的演讲稿
2014/05/04 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
网聊搭讪开场白
2015/05/28 职场文书
python爬虫--selenium模块
2021/03/31 Python