Я все еще довольно новичок в отношении сверточных сетей. Я пытаюсь реализовать несколько слоев Conv1D в Keras. К сожалению, после самого первого слоя любые последующие слои выдают следующую ошибку:
tensorflow.python.framework.errors_impl.InvalidArgumentError: Negative dimension size caused by subtracting 8 from 1 for 'conv1d_2/convolution/Conv2D' (op: 'Conv2D') with input shapes: [?,1,1,32], [1,8,32,32].
Я думал, что это может быть связано с уменьшением размера из-за шагов, но он все равно не работает после установки strides=1
для обеих линий Conv1D. Вот мой код Если цикл for выполняется, выдается ошибка.
#State branch
x = Conv1D(layerSize,8,strides=1)(inputState)
x = Activation("relu")(x)
for l in range(conv1Layer-1):
x = Conv1D(layerSize,8,strides=1)(x)
x = Activation("relu")(x)
x = MaxPooling1D(pool_size=1)(x)
x = Flatten()(x)
x = Model(inputs=inputState, outputs=x)
Любая помощь или совет будет принята с благодарностью. Спасибо!