मैं कायरों में TimeDistributed आवरण क्या करता है समझ की कोशिश कर रहा हूँ।
मुझे लगता है कि TimeDistributed "एक इनपुट के हर लौकिक टुकड़ा पर एक परत लागू होता है।"
लेकिन मैंने कुछ प्रयोग किए और ऐसे परिणाम मिले जिन्हें मैं समझ नहीं सकता।
संक्षेप में, LSTM परत के संबंध में, TimeDistributed और बस Dense लेयर समान परिणाम सहन करते हैं।
model = Sequential()
model.add(LSTM(5, input_shape = (10, 20), return_sequences = True))
model.add(TimeDistributed(Dense(1)))
print(model.output_shape)
model = Sequential()
model.add(LSTM(5, input_shape = (10, 20), return_sequences = True))
model.add((Dense(1)))
print(model.output_shape)
दोनों मॉडलों के लिए, मुझे (कोई नहीं, 10, 1) का आउटपुट आकार मिला ।
क्या कोई RNN परत के बाद TimeDistributed और Dense लेयर के बीच अंतर बता सकता है?
Dense
इनपुट को समतल करने और फिर पुन: आकार देने वाली परत के बीच अंतर करना था , इसलिए विभिन्न समय चरणों को जोड़ना और अधिक पैरामीटर होना, औरTimeDistributed
समय के चरणों को अलग रखना (इसलिए कम पैरामीटर होने)। आपके मामलेDense
में 500 पैरामीटर्स होने चाहिए,TimeDistributed
केवल 50