赞
踩
定义:用于对上一层的所有输入求加权和,然后生成一个输出值(通常为非线性值),并将其传递给下一层。在神经网络中,激活函数是一个非线性函数。
作用:解决不能用线性方程所概况的问题
ReLU
注:relu6:表示最大值是6
Tanh
Sigmoid
Softplus
import torch import torch.nn.functional as A # 用来实现各种非线性化的功能:nn是神经网络模块 from torch.autograd import Variable #Variable来签到激励函数 import matplotlib.pyplot as plt # python 的可视化模块, 我有教程 (https://mofanpy.com/tutorials/data-manipulation/plt/) # 做一些假数据来观看图像fake data x = torch.linspace(-5, 5, 200) # 从-5~5取500个数据。x data (tensor), shape=(100, 1) x = Variable(x) x_np = x.data.numpy() #torch数据不能被plt matplotlib识别,换成 numpy array, 出图时用 # 几种常用的 激励函数 y_relu = A.relu(x).data.numpy() y_sigmoid = A.sigmoid(x).data.numpy() y_tanh = A.tanh(x).data.numpy() y_softplus = A.softplus(x).data.numpy() # y_softmax = A.softmax(x) softmax 比较特殊, 不能够通过线图来呈现,不能直接显示, 不过他是关于概率的, 用于分类 plt.figure(1, figsize=(8, 6)) plt.subplot(221) plt.plot(x_np, y_relu, c='red', label='relu') plt.ylim((-1, 5)) plt.legend(loc='best') plt.subplot(222) plt.plot(x_np, y_sigmoid, c='red', label='sigmoid') plt.ylim((-0.2, 1.2)) plt.legend(loc='best') plt.subplot(223) plt.plot(x_np, y_tanh, c='red', label='tanh') plt.ylim((-1.2, 1.2)) plt.legend(loc='best') plt.subplot(224) plt.plot(x_np, y_softplus, c='red', label='softplus') plt.ylim((-0.2, 6)) plt.legend(loc='best') plt.show()
相当于带步长s>1的卷积
卷积取的是局部特征,全连接就是把以前的局部特征重新通过权值矩阵组装成完整的图。
因为用到了所有的局部特征,所以叫全连接。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。