我正在尝试查找矩阵中CCD_ 1元素。我对这个问题没有太多经验。
到目前为止,我有
x = theano.tensor.dmatrix('x')
s = (x + abs(x)) / 2 # poor man's trick
linmax = function([x], s)
这是有效的,但不漂亮,我想我应该能够使用theano.tensor.maximum
。
在matlab中,要做我想做的事情,我只需要写linmax=@(x) max (x, zeros (size (x)))
这对我有效:
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.]])
我看到这是作为实现的
s = x*(x>0)
几次。不知道这是否比T.maximum()更快