Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获得theano表达式所依赖的变量列表?_Python_Theano_Symbolic Math - Fatal编程技术网

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]