Python Op和函数之间的区别是什么

Python Op和函数之间的区别是什么,python,function,operation,theano,Python,Function,Operation,Theano,Theano具有操作和功能。 有什么区别? 函数看起来很好,很容易定义, 例如: 老年退休金的定义似乎很复杂。所有抽象类等等 但是像theano.tesnor.tanh和theano.tensor.nnet.sigmoid这样的东西被定义为Ops。 我不确定有什么不同 如何将上面的linmax函数作为Op编写?theano.function()返回一个可调用的python对象。因此,您可以使用它进行调用时所描述的计算 无运算是描述所需计算的符号图的一部分。不要忘记,Theano有两种与C和其他语

Theano具有操作和功能。
有什么区别?

函数看起来很好,很容易定义, 例如:

老年退休金的定义似乎很复杂。所有抽象类等等 但是像
theano.tesnor.tanh
theano.tensor.nnet.sigmoid
这样的东西被定义为Ops。 我不确定有什么不同

如何将上面的
linmax
函数作为Op编写?

theano.function()返回一个可调用的python对象。因此,您可以使用它进行调用时所描述的计算

无运算是描述所需计算的符号图的一部分。不要忘记,Theano有两种与C和其他语言一样多的语言。首先需要描述所需的计算,然后进行编译。在C语言中,在文本文件中定义该计算。在Theano中,您使用Theano符号图来描述它,该图包括Ops

然后进行编译,可能使用C的gcc,并在ATANO中使用ANO.function()

所以Op是符号图的元素Op。它描述了在图中某一点进行的计算。Theano教程中的本页更详细地描述了图形:

本页介绍如何在Theano中制作Op:

您可以跳过可选零件的部分。因此,如果您不打算制作一个页面,只想了解其用法,则可以跳过该页面的大部分内容。

请参阅
x = T.dmatrix('x')
linmax = function([x], T.maximum(x,0))