栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

softsign激活函数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

softsign激活函数

softsign激活函数

人脸识别中,尝试替代prelu和bn层,效果不好。

pytorch函数:

    a_tensor=torch.Tensor([[-1,2,30],[4,5,60],[7,8,9]])
    aaaaa=F.softsign(a_tensor)

    print(a_tensor)

class SoftSign(Activation):
    def __init__(self, x):
        super(SoftSign, self).__init__(x)

    def forward(self):
        self.p = self.x / (1 + np.abs(self.x))
        return self.p

    def backward(self):
        self.derivative = np.full_like(self.p, 0)
        self.derivative[self.x >= 0] = np.power(1 - self.p[self.x >= 0], 2)
        self.derivative[self.x < 0] = np.power(1 + self.p[self.x < 0], 2)
        return self.derivative
if __name__ == "__main__":
    x = np.linspace(-10, 10, 500)
    plt.plot(x, SoftSign(x)()[0], label='softSign_forward')
    plt.plot(x, SoftSign(x)()[1], label='softSign_backward')
    plt.legend(loc='best')
    plt.show()

效果图:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/468659.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号