我有一个327帧的序列,尺寸为480行,640列,灰度。
打印(X_train.shape)给出:(327480640,1)
我有以下模型:
N = 2 #number of frames to distribute
model = Sequential()
model.add(TimeDistributed(Convolution2D(32, activation='relu'), input_shape = (N, 480,640,1)))
...print (model.output_shape)给出:(None,2,480,640,32)
我还需要一个维度来将此输入传递给卷积。实际上,我有以下错误: ValueError:检查输入时出错:期望time_distributed_1_input具有5维,但得到具有形状的数组(327,480,640,1)
如何解决这个问题?
谢谢!
编辑:基本上我需要的是将输入(327,480,640,1)转换成(x,2,480,640,1) (x=327/2 ?)
发布于 2020-04-16 17:19:09
您正在尝试对3D数据(2x480x640)执行2D卷积。使用Convolution3D。
https://stackoverflow.com/questions/61245348
复制相似问题