तो मूल रूप से TimeDistributedDense
को Dense
अनुक्रमों के लिए चरणबद्ध दिशा लागू करने के क्रम में केरास के शुरुआती संस्करणों में पहली बार पेश किया गया था। TimeDistributed
एक केरास रैपर है जो किसी भी स्थैतिक (गैर-अनुक्रमिक) परत को प्राप्त करना संभव बनाता है और इसे अनुक्रमिक तरीके से लागू करता है। तो अगर उदा। आपकी परत इनपुट के रूप में स्वीकार करती है (d1, .., dn)
TimeDistributed
रैपर के लिए धन्यवाद X[0,:,:,..,:]
, X[1,:,...,:]
, ...
, X[len_of_sequence,:,...,:]
पर प्रदान की गई परत को लागू करके आपकी परत (sequence_len, d1, ..., dn)
के आकार के साथ इनपुट स्वीकार कर सकती है।
ऐसे उपयोग का एक उदाहरण उदाहरण का उपयोग कर सकता है TimeDistributed(conv_layer)
लागू करके conv_layer
लागू करके एक छोटी वीडियो क्लिप पर प्रक्षेपित संकल्पक परत को क्लिप के प्रत्येक फ्रेम पर लागू किया जाता है। यह आउटपुट के अनुक्रम का उत्पादन करता है जिसे बाद में आवर्ती या TimeDistributed
परत द्वारा खपत किया जा सकता है।
यह जानना अच्छा है कि TimeDistributedDense
का उपयोग कम किया गया है और TimeDistributed(Dense)
का उपयोग करना बेहतर है।
स्रोत
2017-02-22 18:21:05