2017-09-25 153 views
1

我想用keras的LSTM(在末端有一個密集層)將一束光譜圖分類成C類。爲了澄清,每個譜圖屬於來自那些C類的單個類。每個譜圖基本上是一個矩陣。它是通過在每秒約1000秒的時間內測量(讓我們說,K)來構造的。所以矩陣有K行和1000列。Keras LSTM的多維輸入 - (用於分類)

考慮到這個問題,我怎樣才能爲LSTM層指定這個輸入的形狀?

謝謝!

+0

忽略'input_shape'參數集'input_dim = 1000'。就輸入模型而言,行數是不相關的。旁邊的問題,通常不是一個頻譜圖像?參考:https://keras.io/#getting-started-30-seconds-to-keras –

+0

爲什麼不先使用完全連接的密集網絡? 1000步的時間可能正在消失漸變的大門上。另外,我們需要查看代碼示例,當我們無法看到您的操作時很難提出建議 – DJK

回答

2

它似乎不在current documentation LSTM層,但input_shape可以提供爲(timesteps, input_dim)

如果要被分類的每個譜圖中有1000分時間步和在每個時間步K測量,一個LSTM層可以構造這樣的:

LSTM(num_units, input_shape=(1000, K)) 

然後輸入數組的所有譜圖的形狀應該有形狀(num_spectrograms, 1000, K)