ฉันกำลังศึกษา Keras ConvLSTM2D: ValueError บนเลเยอร์เอาต์พุต
ฉันต้องการใช้รหัสเดียวกัน แต่ฉันต้องการทำการถดถอย ( single value ) ฉันไม่รู้ว่าต้องทำอย่างไร และฉันก็ไม่เข้าใจการใช้เลเยอร์สุดท้ายของรหัสไปรษณีย์นี้ด้วย เหตุใดจึงใช้ Averagepolling3d
รหัสจากลิงค์คือ
model = Sequential()
model.add(ConvLSTM2D(
filters=40,
kernel_size=(3, 3),
input_shape=(None, 135, 240, 1),
padding='same',
return_sequences=True))
model.add(BatchNormalization())
model.add(ConvLSTM2D(
filters=40,
kernel_size=(3, 3),
padding='same',
return_sequences=True))
model.add(BatchNormalization())
model.add(ConvLSTM2D(
filters=40,
kernel_size=(3, 3),
padding='same',
return_sequences=True))
model.add(BatchNormalization())
model.add(AveragePooling3D((1, 135, 240)))
model.add(Reshape((-1, 40)))
model.add(Dense(
units=9,
activation='sigmoid'))
model.compile(
loss='categorical_crossentropy',
optimizer='adadelta'
)