解决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处理XML文件的方法
Aug 31 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
Django2.1.3 中间件使用详解
Nov 26 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
Pytorch之contiguous的用法
Dec 31 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 24 Python
Django静态文件加载失败解决方案
Aug 26 Python
Python实现像awk一样分割字符串
Sep 15 Python
python-地图可视化组件folium的操作
Dec 14 Python
python 窃取摄像头照片的实现示例
Jan 08 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 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
重置版宣传动画
2020/04/09 魔兽争霸
解析thinkphp的左右值无限分类
2013/06/20 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
浅谈php调用python文件
2019/03/29 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
详解Python中的各种函数的使用
2015/05/24 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
彻底理解golang中什么是nil
2021/04/29 Golang