मेरे पास निम्न कोड है जो 3 मैट्रिस को 3 डी टेंसर में ढेर करता है।थैनो स्टैक matrices प्रोग्रामेटिक रूप से?
import theano
import theano.tensor as T
A = T.matrix("A")
B = theano.tensor.stack(A, A)
f = theano.function(inputs=[A], outputs=B)
print f([range(10)]*2)
हालांकि, मैं नहीं जानता कि कितनी बार मैं पहले से मैट्रिक्स ढेर की जरूरत है। उदाहरण के लिए कोड की चौथी लाइन हो सकता है:
B = theano.tensor.stack(A, A, A)
B = theano.tensor.stack(A, A, A, A)
etc...
वहाँ एक मैट्रिक्स n बार नकल करने के लिए एक थेनो समारोह है:
theano.some_function(A, 3) = theano.tensor.stack(A, A, A)
तब मैं पारित कर सकते हैं कि 3, थेनो कार्य करने के लिए एक तर्क के रूप च। क्या यह संभव है? मैंने प्रसारण में देखा लेकिन प्रसारण स्पष्ट रूप से आयाम/ढेर को नहीं बदलता है।
क्या आप सचमुच इस की ज़रूरत है? आप कौनसी समस्याएं हल करने की कोशिश कर रहे हैं? अधिकांशतः, जब मैट्रिक्स प्रतिकृति आती है, तो समस्या से अलग होने पर समस्या को अलग-अलग तैयार किया जा सकता है। मैं चित्र को पूरा करने के लिए प्रसारण का उपयोग करके एक उत्तर पोस्ट करूंगा, लेकिन वास्तविक परिवर्तन जो आप बनाना चाहते हैं वह समस्या-निर्भर है। – eickenberg