2 matrisin 3D tensörüne yerleştirildiği aşağıdaki kod var.Theano yığın matrisleri programatik olarak mı?
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)
Ancak, matrisi önceden yığmak için kaç kez ihtiyacım olduğunu bilmiyorum. Örneğin kod dördüncü hattı olabilir:
B = theano.tensor.stack(A, A, A)
B = theano.tensor.stack(A, A, A, A)
etc...
bir matris n defa çoğaltmak için bir Theano işlevi vardır:
theano.some_function(A, 3) = theano.tensor.stack(A, A, A)
Sonra geçebilir, 3 bu Theano işlev için bağımsız değişken olarak f. Mümkün mü? Yayına baktım ama yayıncılık boyutsallığı/yığını açıkça değiştirmiyor.
Buna ihtiyacınız olduğuna emin misin? Ne problemi çözmeye çalışıyorsun? Çoğunlukla, matris replikasyonu ortaya çıktığında, sorun farklı şekilde formüle edilebilir ve bundan kaçınılabilir. Sadece resmi tamamlamak için yayınlamayı kullanarak bir cevap yayınlayacağım, ancak yapmak istediğiniz gerçek değişiklik probleme bağlı. – eickenberg