时间:2021-05-22
神经网络只是由两个或多个线性网络层叠加,并不能学到新的东西,简单地堆叠网络层,不经过非线性激活函数激活,学到的仍然是线性关系。
但是加入激活函数可以学到非线性的关系,就具有更强的能力去进行特征提取。
构造数据
import torchimport torch.nn.functional as Ffrom torch.autograd import Variableimport matplotlib.pyplot as pltx = torch.linspace(-5, 5, 200) # 构造一段连续的数据x = Variable(x) # 转换成张量x_np = x.data.numpy() # 换成 numpy array, 出图时用Relu
表达式:
代码:
y_relu = F.relu(x).data.numpy()plt.plot(x_np, y_relu, c='red', label='relu')plt.ylim((-1, 5))plt.legend(loc='best')plt.show()形状如图:
Sigmoid
表达式:
代码:
y_sigmoid = F.sigmoid(x).data.numpy()plt.plot(x_np, y_sigmoid, c='red', label='sigmoid')plt.ylim((-0.2, 1.2))plt.legend(loc='best')plt.show()形状如图:
Tanh
表达式:
代码:
y_tanh = F.tanh(x).data.numpy()plt.plot(x_np, y_tanh, c='red', label='tanh')plt.ylim((-1.2, 1.2))plt.legend(loc='best')plt.show()形状如图:
Softplus
表达式:
代码:
y_softplus = F.softplus(x).data.numpy()plt.plot(x_np, y_softplus, c='red', label='softplus')plt.ylim((-0.2, 6))plt.legend(loc='best')plt.show()形状如图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
pytorch做标准化利用transforms.Normalize(mean_vals,std_vals),其中常用数据集的均值方差有:if'coco'inar
复制代码代码如下:extJs中常用到的增删改查操作的示例代码
下面是我总结的VBScript中常用的函数及其用法。 1,GetROProperty 说明:YouusetheGetROPropertymethodtore
Pytorch的线性函数主要封装了Blas和Lapack,其用法和接口都与之类似。常用的线性函数如下:函数功能trace对角线元素之和(矩阵的迹)diag对角线
网页中的java代码需要写在JavaScript中,里面部分少不了函数,介绍一下JavaScript中常用的函数类型。1、可变函数functionshow(){