【发布时间】:2021-11-25 13:48:49
【问题描述】:
我必须这样做:
import Theano.tensor as tt
a = 2
b = 3
c = tt.arctan2(a,b)
c 现在有输出Elemwise{arctan2,no_inplace}.0。如何获得函数的计算值?已经在这里读到我需要编译 Theano 函数,但并没有真正理解如何......有人可以帮助我吗?
提前致谢
【问题讨论】:
我必须这样做:
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)
【讨论】: