Python 如何获得theano表达式所依赖的变量列表?
我想说的是:Python 如何获得theano表达式所依赖的变量列表?,python,theano,symbolic-math,Python,Theano,Symbolic Math,我想说的是: In [6]: import sympy as sp In [7]: sp.var('x, y') Out[7]: (x, y) In [8]: X = x + y In [9]: X.free_symbols Out[9]: {y, x} 获取X依赖的变量。这非常方便,因为如果我们想在之后进行lambdify: f = sp.lambdify(tuple(X.free_symbols), X) 我想用theano做一些类似的事情: import theano impor
In [6]: import sympy as sp
In [7]: sp.var('x, y')
Out[7]: (x, y)
In [8]: X = x + y
In [9]: X.free_symbols
Out[9]: {y, x}
获取X依赖的变量。这非常方便,因为如果我们想在之后进行lambdify:
f = sp.lambdify(tuple(X.free_symbols), X)
我想用theano做一些类似的事情:
import theano
import theano.tensor as T
x, y = T.dvectors('x', 'y')
X = x + y
f = theano.function([x, y ], X)
但是,我不想提供[x,y]
而是想直接访问创建theano.函数所需的变量列表
可能吗?如果是这样的话,我在theano文档中没有找到它,因此任何帮助或链接都将不胜感激:)一些theano函数没有很好的文档化,因为它们主要用于内部使用
import theano
import theano.tensor as T
x, y = T.vectors('xy')
z = x+y
theano.gof.graph.inputs([z])
输出:
[x, y]