这个错误提示指出,在使用 Conv1D 层的 MaxPooling1D 降采样操作时,输出的维度中有一个 <= 0,考虑增加输入尺寸。

解决方法是调整输入尺寸,或者减小降采样的步长。例如,将第一个 Conv1D 层的步长从 2 减小到 1:

model = Sequential()
model.add(Conv1D(64, 3, activation='relu', input_shape=(prices.shape[1], 1)))
model.add(MaxPooling1D(2))
model.add(Conv1D(32, 3, activation='relu', strides=1))
model.add(MaxPooling1D(2))
model.add(Flatten())
model.add(Dense(64, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(1, activation='linear'))

这样就能顺利运行了。

解决 Keras 中 Conv1D 层出现输出维度 <= 0 的错误

原文地址: https://www.cveoy.top/t/topic/oZUg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录