1
我想用keras的LSTM(在末端有一個密集層)將一束光譜圖分類成C類。爲了澄清,每個譜圖屬於來自那些C類的單個類。每個譜圖基本上是一個矩陣。它是通過在每秒約1000秒的時間內測量(讓我們說,K)來構造的。所以矩陣有K行和1000列。Keras LSTM的多維輸入 - (用於分類)
考慮到這個問題,我怎樣才能爲LSTM層指定這個輸入的形狀?
謝謝!
我想用keras的LSTM(在末端有一個密集層)將一束光譜圖分類成C類。爲了澄清,每個譜圖屬於來自那些C類的單個類。每個譜圖基本上是一個矩陣。它是通過在每秒約1000秒的時間內測量(讓我們說,K)來構造的。所以矩陣有K行和1000列。Keras LSTM的多維輸入 - (用於分類)
考慮到這個問題,我怎樣才能爲LSTM層指定這個輸入的形狀?
謝謝!
它似乎不在current documentation LSTM層,但input_shape
可以提供爲(timesteps, input_dim)
。
如果要被分類的每個譜圖中有1000分時間步和在每個時間步K
測量,一個LSTM層可以構造這樣的:
LSTM(num_units, input_shape=(1000, K))
然後輸入數組的所有譜圖的形狀應該有形狀(num_spectrograms, 1000, K)
。
忽略'input_shape'參數集'input_dim = 1000'。就輸入模型而言,行數是不相關的。旁邊的問題,通常不是一個頻譜圖像?參考:https://keras.io/#getting-started-30-seconds-to-keras –
爲什麼不先使用完全連接的密集網絡? 1000步的時間可能正在消失漸變的大門上。另外,我們需要查看代碼示例,當我們無法看到您的操作時很難提出建議 – DJK