Theano元素明智的最大值

Lyn*_*ite 5 python numpy theano

我试图找到s=max(ele, 0)在theano中的矩阵上找到元素的价值 .我对theano没有多少经验.

到目前为止我有

x = theano.tensor.dmatrix('x')
s = (x + abs(x)) / 2  # poor man's trick
linmax = function([x], s)
Run Code Online (Sandbox Code Playgroud)

这有效,但不漂亮,我认为我应该可以使用theano.tensor.maximum它.

在matlab中,为了做我想做的事,我会写 linmax=@(x) max (x, zeros (size (x)))

szm*_*ore 8

这对我有用:

import theano.tensor as T
from theano import function

x = T.dmatrix('x')
linmax = function([x], T.maximum(x,0))
Run Code Online (Sandbox Code Playgroud)

测试:

linmax([[-1,-2],[3,4]])
Run Code Online (Sandbox Code Playgroud)

输出:

array([[0.,0.],[3.,4.]])
Run Code Online (Sandbox Code Playgroud)