无元素最大值



我正在尝试查找矩阵中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()更快

最新更新