【问题标题】:PyTorch - Custom ReLU squared ImplementationPyTorch - 自定义 ReLU 平方实现
【发布时间】:2020-05-02 03:16:02
【问题描述】:

我从事一个项目,我想实现 ReLU 平方激活函数 (max{0,x^2})。可以这样称呼吗:

# example code
    def forward(self, x):
        s = torch.relu(x**2)
        return s

或者我应该自己实现激活功能?在第二种情况下,您能否提供一个示例来说明如何操作?

非常感谢!

【问题讨论】:

  • 你应该没问题,但你不应该从**2 中得到负数(假设你不处理复数)......那么为什么要使用 ReLU?
  • @Berriel 我想使用深度网络架构来近似平方函数

标签: python machine-learning deep-learning neural-network pytorch


【解决方案1】:

你应该使用

s = torch.relu(torch.pow(x, 2))

相反。但除此之外,这很好。

【讨论】:

    【解决方案2】:

    计算max(0, x**2) 没有多大意义,因为无论如何x**2 >= 0

    您可能想要计算 max(0, x) ** 2 代替:

    s = torch.pow(torch.relu(x), 2)
    

    【讨论】:

      猜你喜欢
      • 2019-01-03
      • 2016-08-20
      • 2017-06-07
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 2020-03-15
      相关资源
      最近更新 更多