解决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中关于日期时间处理的问答集锦
Mar 08 Python
Python警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
Django中使用celery完成异步任务的示例代码
Jan 23 Python
Python3中在Anaconda环境下安装basemap包
Oct 21 Python
OpenCV+Python识别车牌和字符分割的实现
Jan 31 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
Apr 03 Python
numpy.meshgrid()理解(小结)
Aug 01 Python
python实现邮件自动发送
Aug 10 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
python更新数据库中某个字段的数据(方法详解)
Nov 18 Python
python 爬取吉首大学网站成绩单
Jun 02 Python
Pyhton爬虫知识之正则表达式详解
Apr 01 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 memcache扩展的三种安装方法
2009/04/26 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
web.py获取上传文件名的正确方法
2014/08/26 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
python实现websocket的客户端压力测试
2019/06/25 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
致800米运动员广播稿
2014/02/16 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
负责培养人意见
2015/06/05 职场文书