2017-10-11 263 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'。 –