Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Keras函数API多输入形状错误

Keras函数API多输入形状错误
EN

Stack Overflow用户
提问于 2020-07-07 09:27:45
回答 1查看 166关注 0票数 0

我的目标是使用CNN浏览一张图片,然后在密集的图层之前添加一组额外的数据。

代码语言:javascript
运行
AI代码解释
复制
picIn = keras.Input(shape=x[0].shape)
conv1 = layers.Conv2D(32,kernel_size=3,padding='same',use_bias=False)(picIn)
batch1 = layers.BatchNormalization()(conv1)
leaky1 = layers.LeakyReLU(alpha=.3)(batch1)
conv2 = layers.Conv2D(32,kernel_size=3,padding='same',use_bias=False)(leaky1)
batch2 = layers.BatchNormalization()(conv2)
leaky2 = layers.LeakyReLU(alpha=.3)(batch2)
cdrop1 = layers.Dropout(.20)(leaky2)
conv3= layers.Conv2D(64,kernel_size=3,padding='same',use_bias=False)(cdrop1)
batch3 = layers.BatchNormalization()(conv3)
leaky3 = layers.LeakyReLU(alpha=.3)(batch3)
conv4 = layers.Conv2D(64,kernel_size=3,padding='same',use_bias=False)(leaky3)
batch4 = layers.BatchNormalization()(conv4)
leaky4 = layers.LeakyReLU(alpha=.3)(batch4)
cdrop2 = layers.Dropout(.20)(leaky4)
flat1 = layers.Flatten()(cdrop2)

rtheta1 = rtheta[trainCut]
rtheta1 = rtheta1.reshape(467526,1)
rtheta2 = rtheta[testCut]
rtheta2 = rtheta2.reshape(82247,1)

ip2 = keras.Input(shape=rtheta1.shape)
flat2 = layers.Flatten()(ip2)

merge = layers.Concatenate()([flat1,flat2])
hidden1 = layers.Dense(512,use_bias=False)(merge)
batch5 = layers.BatchNormalization()(hidden1)
leaky5 = layers.LeakyReLU(alpha=.3)(batch5)
ddrop1 = layers.Dropout(.20)(leaky5)
hidden2 = layers.Dense(512,use_bias=False)(ddrop1)
batch6 = layers.BatchNormalization()(hidden2)
leaky6 = layers.LeakyReLU(alpha=.3)(batch6)
ddrop2 = layers.Dropout(.20)(leaky6)
hidden3 = layers.Dense(512,use_bias=False)(merge)
batch7 = layers.BatchNormalization()(hidden1)
leaky7 = layers.LeakyReLU(alpha=.3)(batch5)
ddrop3 = layers.Dropout(.20)(leaky5)
output = layers.Dense(1)(ddrop3)
model = keras.Model(inputs = [picIn,ip2], outputs = output)

H = model.fit(x =[ x[trainCut],rtheta[trainCut]],y= y[trainCut],batch_size=args.bsize,validation_data=([x[testCut],rtheta[testCut]], y[testCut]),epochs=args.epochs)

我总是得到一个与输入的形状有关的错误。

层稠密的输入0与层不兼容:输入形状的期望轴-1为值473926,但接收到的输入为无形,6401

模型是用形状(None,467526,1)构造的,用于输入张量(“input_2:0”,shape=(None,467526,1),dtype=float32),但是对形状不兼容的输入(None,1,1)调用它。

我搞不懂这里到底该做什么。X列切割是一个大小为(467526,10,10,2)的矩阵,rtheta1是(467526,1),ytraincut也是

验证数据是相同的,只是它是82247而不是467526。

在ip2之后,我尝试过它而没有被压扁,我得到了一个不同的错误,但是我认为核心问题仍然是一样的。

任何帮助都将不胜感激。谢谢!

编辑:数据显然不是正确的形状,但我想出了如何修复它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-11 08:21:49

在将训练数据输入第一个张量之前,您是否确保所有训练数据的形状都是一致的?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62780751

复制
相关文章
Keras函数式API
之前所有的神经网络都是基于Sequential模型实现的,而且网络都是层的线性叠加。但是在实际情况下,有些网络需要多个独立的输入,有些网络需要多个输出;而且有些层之间具有内部分支。
皮大大
2023/08/25
2000
Keras 学习笔记(四)函数式API
Keras 函数式 API 是定义复杂模型(如多输出模型、有向无环图,或具有共享层的模型)的方法。
种花家的奋斗兔
2020/11/13
9470
Keras 学习笔记(四)函数式API
Keras多输入模型实例
一般情况下,利用Keras建立模型,会使用线性模型(Sequential),但是在一些特殊情况下,我们或许会有多个input,这样的话,我们就不会使用线性模型,而使用Keras的Model。
Ziyue
2020/01/15
2.4K0
Keras多输入模型实例
Keras多GPU训练
Keras 2.X版本后可以很方便的支持使用多GPU进行训练了,使用多GPU可以提高我们的训练过程,比如加速和解决内存不足问题。
Cloudox
2021/11/23
1.3K0
keras.models导入Sequential错误
刚开始pip的最新版本的keras,找不到keras.models、 keras.layers
李玺
2021/11/22
1.7K0
12、API - 输入设备(API - Input Devices)
官网地址:https://gpiozero.readthedocs.io/en/stable/api_input.html
墨文
2020/02/28
4310
keras中的损失函数
损失函数是模型优化的目标,所以又叫目标函数、优化评分函数,在keras中,模型编译的参数loss指定了损失函数的类别,有两种指定方法:
用户3578099
2020/03/31
2.2K0
基于Keras的多标签图像分类
本篇记录一下自己项目中用到的keras相关的部分。由于本项目既有涉及multi-class(多类分类),也有涉及multi-label(多标记分类)的部分,multi-class分类网上已经很多相关的文章了。这里就说一说multi-label的搭建网络的部分。之后如果有时间的时候,再说一说cross validation(交叉验证)和在epoch的callback函数中处理一些多标签度量metric的问题。
机器学习AI算法工程
2021/09/02
1.8K0
基于Keras的多标签图像分类
CNN中张量的输入形状和特征图 | Pytorch系列(三)
在这个神经网络编程系列中,我们正在努力构建卷积神经网络(CNN),所以让我们看看在CNN中的张量输入。
AI算法与图像处理
2020/04/20
3.8K0
CNN中张量的输入形状和特征图 | Pytorch系列(三)
干货 | TensorFlow 2.0 模型:Keras 训练流程及自定义组件
在上一篇文章中,我们介绍了循环神经网络的建立方式。本来接下来应该介绍 TensorFlow 中的深度强化学习的,奈何笔者有点咕,到现在还没写完,所以就让我们先来了解一下 Keras 内置的模型训练 API 和自定义组件的方法吧!本文介绍以下内容:
AI研习社
2019/10/22
3.3K0
点击加载更多

相似问题

Keras函数API输入形状错误

11

LSTM Keras函数API层输入形状误差

10

Keras functional api输入形状

13

输入形状的Keras LSTM输入形状错误

14

Keras Python多图像输入形状误差

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档