我目前與Keras一起工作LSTM,並且我有一個關於TimeDistributed
層的問題。如何不在Keras中用`TimeDistributed`層輸出序列?
假設我有一個TimeDistributed
圖層,其輸入內容類似(batch_size,timesteps,num_features1)
。它會輸出類似(batch_size,timesteps,num_features2)
。
我想反而輸出類似(batch_size,num_features2)
的東西。可能嗎 ?
這將是將一個帶有return_sequence = True
的LSTM圖層堆疊到緻密層(使用TimeDistributed
圖層),然後返回到接受像(batch_size,nb_features)
這樣的輸入的「經典」密集圖層。
在此先感謝!
伯努瓦
這意味着你想壓縮時間維度 - 你想怎麼做?最流行的方法是「全球共享」。以計時或採取最後的輸出。 –
這個想法可能不是返回'(batch_size,timesteps,num_features)',我可以返回類似'(batch_size,timesteps)'的東西。謝謝,我會參與'全球共享'。 – BenDes
關於您的問題的標題,事情是,TimeDistributed被設置爲應用並保留時間維度,因此無論如何它都會返回時間序列。您可以通過TimeDistributed影響唯一的功能是每個時間步的功能數量。您可以通過應用一個尺寸爲1的圖層將其縮小爲一個特徵,然後將其平坦化。但你不能從(None,timeteps,features)轉到(None,feat_1,feat-2)。我仍然不知道我得到你的問題 –