解决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 socket网络编程步骤详解(socket套接字使用)
Dec 06 Python
python控制台中实现进度条功能
Nov 10 Python
用Python解决计数原理问题的方法
Aug 04 Python
Python入门之三角函数atan2()函数详解
Nov 08 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
TensorFlow 合并/连接数组的方法
Jul 27 Python
python字符串判断密码强弱
Mar 18 Python
Python3实现建造者模式的示例代码
Jun 28 Python
python 实现音频叠加的示例
Oct 29 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
Python数据分析之绘图和可视化详解
Jun 02 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 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危险函数(disable_functions)
2012/02/23 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
php动态函数调用方法
2015/05/21 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
javascript 拖放效果实现代码
2010/01/22 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
SVG实现时钟效果
2018/07/17 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
Python应用库大全总结
2018/05/30 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
法制宣传月活动方案
2014/05/11 职场文书
工会主席事迹材料
2014/06/03 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
三峡大坝导游词
2015/01/31 职场文书
医院志愿者活动总结
2015/05/06 职场文书
天堂的孩子观后感
2015/06/11 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
Python基础之常用库常用方法整理
2021/04/30 Python
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python