【发布时间】:2020-07-22 23:20:12
【问题描述】:
我有这个 cnn 模型:
model = Sequential()
model.add(Convolution2D(32, (3, 3), activation='relu', input_shape=(n_rows,n_cols,1)))
model.add(Convolution2D(32, (3, 3), activation='relu'))
model.add(AveragePooling2D(pool_size=(1,3)))
#...
model.add(Flatten())
model.add(Dense(1024, activation='relu')) #needed?
model.add(Dense(3)) #default linear activation
然后训练它
在我想使用这个 CNN 的权重之后,在 CNN-LSTM 模型中使用它们。
所以我有这样的事情:
#Load from previous CNN (pre-trained!) (up to Flatten()) and use TimeDistributed on them
model.add(LSTM(1024, activation='relu', return_sequences=True))
model.add(LSTM(1024, activation='relu'))
model.add(Dense(3))
这有意义吗?怎么可能做到呢? 非常感谢!
【问题讨论】:
标签: tensorflow keras lstm conv-neural-network