【发布时间】:2020-04-10 10:14:30
【问题描述】:
我有这个 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
我可以训练它并获得相关权重。
在我想将权重加载到 Flatten(密集部分对第二阶段没有用)并将 Flatten 传递给 LSTM 之后。
当然也建议使用CNN网络上的TimeDistributed。
如何做到这一切:加载权重,只取 CNN 部分,TimeDistribute 它,最后添加 LSTM? 谢谢!
【问题讨论】:
标签: tensorflow keras lstm conv-neural-network