2016-11-16 12 views
0

Ich bin neu in theano und versuche herauszufinden, wie man eine Reihe von Einsen zu einem Matrixtensor hinzufügt, wo die erste Form des Eingangstensors leicht variieren wird, z.B. (50000, 784), (10000, 784) unter Verwendung von MNIST. Ein numpliges Beispiel nehmen; das ist, was würde ich in Theano erreichen mögen, wo Array ein Tensor sein würde:Eine Reihe von Einsen zu einem Tensor in Theano hinzufügen

array = np.zeros((2,2)) 
array = np.hstack((np.ones((2,1)), array)) 

ich shape_padleft ausgesehen haben, sowie pad_right und padaxis aber nicht gelungen, das gewünschte Ergebnis zu erzielen.

Vielen Dank für jede Hilfe! Ben

Antwort

1

Also bei der Beantwortung meiner eigenen Frage;) Ich hoffe, das hilft jedem anderen!

A = T.matrix('A') 
B = T.ones_like(A[:,0]) 
C = T.concatenate([T.shape_padright(B), A], axis=1) 

C.eval({A:np.zeros((2,2))}) 

>> array([[1., 0., 0.], 
      [1., 0., 0.]]) 
Verwandte Themen