从几个向量制作矩阵
Making a matrix from several vectors
是否可以用theano中的几个向量制作一个矩阵?
喜欢:
vector1, vector2, vector3 = theano.tensor.vector()
Matrix = [vector1, vector2, vector3]
类似于numpy的操作:
Matrix = numpy.asarray([vector1, vector 2, vector3])
您可以使用 theano.tensor.stack.
这是一个工作示例:
import theano
import theano.tensor as tt
vector1, vector2, vector3 = tt.vectors(3)
matrix = tt.stack(vector1, vector2, vector3)
f = theano.function([vector1, vector2, vector3], matrix)
print f([1, 2, 3], [4, 5, 6], [7, 8, 9])
在哪里打印
[[ 1. 2. 3.]
[ 4. 5. 6.]
[ 7. 8. 9.]]
是否可以用theano中的几个向量制作一个矩阵?
喜欢:
vector1, vector2, vector3 = theano.tensor.vector()
Matrix = [vector1, vector2, vector3]
类似于numpy的操作:
Matrix = numpy.asarray([vector1, vector 2, vector3])
您可以使用 theano.tensor.stack.
这是一个工作示例:
import theano
import theano.tensor as tt
vector1, vector2, vector3 = tt.vectors(3)
matrix = tt.stack(vector1, vector2, vector3)
f = theano.function([vector1, vector2, vector3], matrix)
print f([1, 2, 3], [4, 5, 6], [7, 8, 9])
在哪里打印
[[ 1. 2. 3.]
[ 4. 5. 6.]
[ 7. 8. 9.]]