糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 用pytorch构造GELU激活函数

用pytorch构造GELU激活函数

时间:2019-12-26 04:15:22

相关推荐

用pytorch构造GELU激活函数

因为一些原因必须使用python2+低版本的pytorch来跑代码,其中就遇到了低版本pytorch没有封装GELU激活函数的情况,所以在网上把该函数的源码找到了,自己构造了一个基于nn.Module的版本:

class GELU(nn.Module):#zengendef __init__(self):super(GELU, self).__init__()def forward(self, x):#return 0.5*x*(1+torch.tanh(np.sqrt(2/np.pi)*(x+0.044715*torch.pow(x,3))))return x * 0.5 * (1.0 + torch.erf(x / math.sqrt(2.0)))

其中第一个注释掉了的return是gelu原文中提出的一种近似计算版本,而下面那一个是pytorch中封装的版本,实测第一种会和nn.GELU计算的值略有差异,因此使用第二种。

如果觉得《用pytorch构造GELU激活函数》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。