ted*_*ted 2 python symlink symbolic-math theano
我正在阅读Bergstra 等人的 "Theano:新功能和速度改进" [2012]并且在此上下文中并不理解" 符号 " 的含义(例如,与目录的符号链接):
在Python循环中使用Theano的符号定义实现可防止通过迭代过程进行符号区分,并防止应用某些图优化.将循环完全展开为符号链通常会导致无法管理的大图,并且不允许具有可变迭代次数的"while"式循环.
这意味着您可以使用符号执行数学编程,而不需要例如需要数值的变量
y = x**2 + 5*x + 7
Run Code Online (Sandbox Code Playgroud)
为了使上述在非符号数学中有效,变量x需要具有数值,并且右侧的结果将被赋值y,然后具有数值.
相反,在符号数学,变量x和y可能的符号,所以你可以那么做这样的事情(在伪代码)
diff(y, x) # meaning differentiate y with respect to x
Run Code Online (Sandbox Code Playgroud)
它会导致
dy/dx = 2*x +5
Run Code Online (Sandbox Code Playgroud)