解决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高手之路python处理excel文件(方法汇总)
Jan 07 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
Python3.5实现的罗马数字转换成整数功能示例
Feb 25 Python
OpenCV图像颜色反转算法详解
May 13 Python
python反编译学习之字节码详解
May 19 Python
PyTorch基本数据类型(一)
May 22 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
Python3实现将一维数组按标准长度分隔为二维数组
Nov 29 Python
Python定义函数实现累计求和操作
May 03 Python
Python用来做Web开发的优势有哪些
Aug 05 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 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
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
浅析Jquery操作select
2016/12/13 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
Python中super的用法实例
2015/05/28 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
python读取LMDB中图像的方法
2018/07/02 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
会计系中文个人求职信
2013/12/24 职场文书
经典团队口号
2014/06/06 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
单身申明具结书
2015/02/26 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js