【发布时间】:2020-12-28 00:53:12
【问题描述】:
我想使用多个图像作为网络的输入。我想添加Conv2D 层,类似这样的:
from tensorflow.keras.layers import *
from tensorflow.keras.models import Sequential
model = Sequential([
Input(shape=(1, 128, 128, 1)),
Conv2D(32, 3),
Flatten(),
])
但是这段代码引发了错误:Input 0 of layer conv2d_40 is incompatible with the layer: expected ndim=4, found ndim=5. Full shape received: [None, 1, 128, 128, 1]
但下面的代码运行良好:
model = Sequential([
Input(shape=(1, 512, 512, 1)),
Dense(32),
Flatten(),
])
我知道,我可以添加多个Input 层,但我想知道有没有办法让它变成这样?
我的意思是我想使用输入形状的数据[NUMBER_OF_IMAGES, WIDTH, HEIGHT, N_CHANNELS]
而NUMBER_OF_IMAGES 并不是所有图像的数量。这是当前输入的数量
【问题讨论】:
-
让它像什么?我没有看到多个输入。你能准确解释一下你想要做什么吗?
-
很抱歉造成误解。我在问题中添加了一些额外的信息
标签: python tensorflow keras neural-network computer-vision