【问题标题】:Theano element wise maximumTheano 元素明智的最大值
【发布时间】:2014-09-07 21:15:20
【问题描述】:

我正在尝试找到 s=max(ele, 0) 在 theano 中的矩阵上逐元素。 我对theano没有太多经验。

目前为止

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)))

【问题讨论】:

    标签: python numpy theano


    【解决方案1】:

    这对我有用:

    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.]])
    

    【讨论】:

    • 注意:T.max()T.maximum() 不等价。我花了一点时间才意识到!
    【解决方案2】:

    我已经看到这个实现为

    s = x*(x>0)
    

    好几次。不知道这是否比 T.maximum() 快

    【讨论】:

      猜你喜欢
      • 2016-10-26
      • 2020-05-24
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多