saya telah mempelajari Keras ConvLSTM2D: ValueError pada lapisan keluaran
saya ingin menggunakan kode yang sama tetapi saya ingin melakukan regresi (nilai tunggal). Saya tidak tahu bagaimana melakukan ini. Dan saya juga tidak mengerti penggunaan lapisan terakhir kode pos ini. Mengapa rata-ratapolling3d digunakan?
kode dari tautan adalah
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'
)