我正试图找到找到的价值 {@ 1}}元素在theano中的矩阵上。 我对theano没有多少经验。
到目前为止我已经
了s=max(ele, 0)
这很有效,但并不漂亮,我认为我应该可以使用x = theano.tensor.dmatrix('x')
s = (x + abs(x)) / 2 # poor man's trick
linmax = function([x], s)
。
在matlab中,为了做我想做的事,我会写
theano.tensor.maximum
答案 0 :(得分:8)
这对我有用:
import theano.tensor as T
from theano import function
x = T.dmatrix('x')
linmax = function([x], T.maximum(x,0))
测试:
linmax([[-1,-2],[3,4]])
输出:
array([[0.,0.],[3.,4.]])
答案 1 :(得分:2)
我已经看到这实现为
s = x*(x>0)
几次。不知道这是否比T.maximum()更快