解决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 相关文章推荐
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
Python Web程序搭建简单的Web服务器
Jul 31 Python
使用python-cv2实现视频的分解与合成的示例代码
Oct 26 Python
python各种excel写入方式的速度对比
Nov 10 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 Python
python中os.remove()用法及注意事项
Jan 31 Python
C站最全Python标准库总结,你想要的都在这里
Jul 03 Python
实例详解Python的进程,线程和协程
Mar 13 Python
实战Python爬虫爬取酷我音乐
Apr 11 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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 在线打包_支持子目录
2008/06/28 PHP
PHP学习笔记之二 php入门知识
2011/01/12 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
浅谈php提交form表单
2015/07/01 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
简单的分页代码js实现
2016/05/17 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
JS实现队列的先进先出功能示例
2017/05/10 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
[01:46]新英雄登场
2019/09/10 DOTA
让Python代码更快运行的5种方法
2015/06/21 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
css3的transition属性详解
2014/12/15 HTML / CSS
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
laravel使用redis队列实例讲解
2021/03/23 PHP
优秀英语专业毕业生求职信
2013/11/23 职场文书
护士自我评价范文
2014/01/25 职场文书
工程招投标邀请书
2014/01/30 职场文书
节能宣传周活动总结
2014/05/08 职场文书
2014年村委会工作总结
2014/11/24 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang