Theano元素明智的最大值

时间:2013-11-27 06:04:32

标签: python numpy theano

我正试图找到找到的价值 {@ 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

2 个答案:

答案 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()

更快