سلام.من کد زیر رو نوشتم:
autoencoder1 = Sequential()
autoencoder1.add(Conv3D(128, (11, 11,1), activation='relu', padding='same',strides=
autoencoder1.add(Conv3D(64, (3, 3,1), activation='relu', padding='same',strides=(2,2,1)))
autoencoder1.add(Conv3D(32, (5, 5,1), activation='relu', padding='same',strides=(1,1,1)))
autoencoder1.add(ConvLSTM2D(filters=64, kernel_size=(5, 5)))
autoencoder1.add(ConvLSTM2D(filters=32, kernel_size=(5, 5)))
autoencoder1.add(ConvLSTM2D(filters=64, kernel_size=(5, 5),data_format='channels_first'))
autoencoder1.add(Deconv3D(64, (5, 5,1), activation='relu', padding='same',strides=(1,1,1)))
autoencoder1.add(Deconv3D(128, (3, 3,1), activation='relu', padding='same',strides=(2,2,1)))
autoencoder1.add(Deconv3D(1, (11, 11,1), activation='relu',strides=(3,3,1)))
اما در خط ششم ارور زیر رو میده:
ValueError: Input 0 is incompatible with layer conv_lst_m2d_2: expected ndim=5, found ndim=4
این در حالیه که اخرین خروجی که داره تولید میکنه ابعادش به این صورته:
(None,34,224,64)
من نمیدونم چطوری باید زمان رو به کد lstm بدم چون این خطوط lstm وسط شبکه هم هست نمیشه ورودی بهش بدم .ممنون میشم راهنمایی کنین.