如何计算符号 theano 向量转置?

How to compute symbolic theano vector transpose?

我想计算 v*v.transpose 的符号结果,其中 v 是一个 n*1 张量向量。 但是,theano 张量的转置不适用于向量。而且我不想使用 get_value() 因为我想之后做符号渐变。 我应该怎么做才能得到符号转置?

theano.tensor.transpose 与向量一起工作。下面是在 theano 中执行符号 v*v.transpose 的代码:

import theano
import theano.tensor as T

v = T.ivector("v")
b = T.dot(v,T.transpose(v))
z = theano.function([v],b)

A = [1,2,3]
x = z(A)
print x