如何获取 Theano.tensor 变量的值?

How to get the value of a Theano.tensor variable?

我必须做这样的事情:

import Theano.tensor as tt

a = 2
b = 3
c = tt.arctan2(a,b)

c 现在有输出 Elemwise{arctan2,no_inplace}.0。如何获得函数的计算值?已经在这里读到我需要编译 Theano 函数,但并没有真正理解如何...有人可以帮助我吗?

提前致谢

在 theano 中,您首先需要将变量定义为符号。然后你用这些符号定义一个函数。 theano.function 有一个输入参数列表和应作为参数执行的函数。

完成后,您可以通过用实际值替换符号来计算函数。

from theano import function
import theano.tensor as tt

a = tt.dscalar('a')
b = tt.dscalar('b')
f = theano.function([a,b], tt.arctan2(a, b))
f(2, 3)

这将输出:

array(0.5880026)