解决tensorflow/keras时出现数组维度不匹配问题
作者:Vintage TANG 发布时间:2023-01-01 04:16:24
一、环境
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
来源:https://blog.csdn.net/qq_33033367/article/details/80959046


猜你喜欢
- CSS 3 + HTML 5 是未来的 Web,它们都还没有正式到来,虽然不少浏览器已经开始对它们提供部分支持。本文介绍了 5 个 CSS3
- 头疼的挂马事件申请了个免费空间弄了个小站空间还可以二年多了挺稳定的只是从今年年初开始网页老莫名奇妙的被人挂马仔细检查了网站 不存在什么漏洞应
- 建造者模式建造者模式用于创建复杂的对象。使用建造者模式可以使复杂的过程层次明了、清晰,把对象的创建以及使用进行了解耦。实际上从代码的角度上看
- 一、本文需求背景周六日出现CDN大量请求,现需要分析其请求频次与来源,查询是否存在被攻击问题。本文以阿里云CDN日志作为辅助查询数据,其它云
- DB存储层次结构(画了个草图,将就看一下...XD)管理表空间 &nb
- 一些基本的操作,在工作者遇到相关问题要有相关印象。一、 你想对浮点数执行指定精度的舍入运算对于简单的舍入运算,使用内置的 round(val
- 我就废话不多说了,大家还是直接看代码吧!from tensorflow.python.keras.models import Sequent
- 以下为引用的内容: <html> <head> <title>不刷新页面查询的方法&
- 正则表达式的使用想要学习 Python 爬虫 , 首先需要了解一下正则表达式的使用,下面我们就来看看如何使用。. 的使用这个时候的点就相当于
- 与抓取预定义好的页面集合不同,抓取一个网站的所有内链会带来一个 挑战,即你不知道会获得什么。好在有几种基本的方法可以识别页面类型。通过URL
- 1.var、let、const简介 ECMAS
- 1、查找重复记录 ①如果只是不想在查询结果中存在重复记录, 可以加Distinct select distinct * from TestT
- 本文实例讲述了使用Flask-Cache缓存实现给Flask提速的方法。分享给大家供大家参考,具体如下:Django里面可以很方便的应用缓存
- 丢弃现有MySQL的表是很容易的。但是需要非常小心,删除任何现有的一个表后将无法恢复,因为数据丢失。语法:下面是通用的SQL语法丢弃(删除)
- phpMyAdmin 是一套可以通过WEB来管理 MySQL-server 以及单一数据库的 PHP
- 一、CSRF:保护机制Django预防CSRF攻击的方法是在用户提交的表单中加入一个csrftoken的隐含值,这个值和服务器中保存的csr
- 1.hashlib的简介hashlib 是一个提供了一些流行的hash(摘要)算法的Python标准库.其中所包括的算法有 md5, sha
- Access保留字&变量名列表,建表时应避免使用这些词汇和符号。Access 2002/2003-A &nbs
- 实例如下所示:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition
- return (1==1) ? "is easy" : "my god" //C#中的用法 其实,在