【发布时间】:2020-06-10 20:44:21
【问题描述】:
我有一个 Tensorflow / Keras 模型:
self.model.add(Bidirectional(LSTM(lstm1_size, input_shape=(
seq_length, feature_dim), return_sequences=True)))
self.model.add(BatchNormalization())
self.model.add(Dropout(0.2))
self.model.add(Bidirectional(
LSTM(lstm2_size, return_sequences=True)))
self.model.add(BatchNormalization())
self.model.add(Dropout(0.2))
# BOTTLENECK HERE
self.model.add(Bidirectional(
LSTM(lstm3_size, return_sequences=True)))
self.model.add(BatchNormalization())
self.model.add(Dropout(0.2))
self.model.add(Bidirectional(
LSTM(lstm4_size, return_sequences=True)))
self.model.add(BatchNormalization())
self.model.add(Dropout(0.2))
self.model.add(Bidirectional(
LSTM(lstm5_size, return_sequences=True)))
self.model.add(BatchNormalization())
self.model.add(Dropout(0.2))
self.model.add(Dense(feature_dim, activation='linear'))
如何使用return_sequences 创建堆叠的 PyTorch 模型?我对return_sequences 的理解是它返回 LSTM 每一层的“输出”,然后将其输入下一层。
我将如何使用 PyToch 完成此任务?
【问题讨论】:
-
您不确定什么?在目前的状态下,这个问题是含糊的,并没有显示出您方面的任何实施努力。如果您正在寻找一个明确的转换指南,我会使用ONNX 格式,这是我觉得很舒服的唯一链接指向它不是一个有偏见的资源。话又说回来,恐怕 ONNX 并不适合重现训练,因为它主要用于共享模型架构。
-
更新了更具体的问题
标签: python tensorflow keras pytorch