2017-10-11 94 views
1

我发现了一个训练有素的基于LSTM的网络。 网络允许屏蔽。掩膜如何在keras中的经常模型中工作?

for l in range(len(model.layers)): 
    d=model.layers[l].__dict__ 
    print(d['supports_masking']) 
    print(d['name']) 

True对于我来说,输入图层旁边的所有“名称”。

我也有一个时间系列,缺少时间戳,我用正确的mask_value替换。

网络是否使用所有masked_values作为其他普通值来确定最终预测,因此实际执行正向通道的所有计算(例如更新输入中每个时间戳的LSTM中的状态)或掩码样本完全被跳过,所以计算永远不会发生?

回答

1

Keras将跳过时间步骤,如documentation中所述。

+0

谢谢。那么如果我有一个每次都有与mask_value相同的值的观察值(出于任何原因),那么就不能进行预测了。速度时间序列,对于我来说,如果我全部缺失或为空读数,则根本不同。 – ErroriSalvo

+0

您不应该使用数据中存在的掩码值。选择专门用于该目的的值。例如'-10000'。 –