美文网首页
激励函数

激励函数

作者: 地平线上的背影 | 来源:发表于2019-02-13 09:40 被阅读0次

激励函数通常是非线性的,其通过对线性矩阵运算结果的非线性变化,使用神经网络得以拟合任意函数

1. 数据准备

import torch
import torch.nn.functional as F
from torch.autograd import Variable
import matplotlib.pyplot as plt

# fake data
x = torch.linspace(-5, 5, 200)  # x data (tensor), shape=(100, 1)
x = Variable(x)
x_np = x.data.numpy()   # numpy array for plotting

2. 常见非线性激励函数

# following are popular activation functions
y_relu = torch.relu(x).data.numpy()
y_sigmoid = torch.sigmoid(x).data.numpy()
y_tanh = torch.tanh(x).data.numpy()
y_softplus = F.softplus(x).data.numpy() # there's no softplus in torch
y_softmax = torch.softmax(x, dim=0).data.numpy() 
#softmax is a special kind of activation function, it is about probability
  1. Relu , Tanh , Sigmoid 是最常见的激励函数,常用与 CNN(Relu),RNN(Tanh)等连用
  2. Softmax 函数亦是常见的激励函数,多用于预测与分类问题,其可将任意输出转换为概率
  3. Softplus 函数在Torch 中不存在,不常用到

3. 图像可视化——Matplolib

# plt to visualize these activation function
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()

1.plt.figure ('title','figsize'):初始化plt框图,figsize表示该框图的结构
2.plt.subplot('num-1','num-2','num-3'):用于在plt框图中构建子图,num-1与num-2表示子图的二维位置,num-3表示框图顺序
plt.show():显示plt图像

相关文章

  • 《莫烦TensorFlow》笔记

    激励函数 激励函数推荐: CNN:relu RNN:relu or tanh 优化器 SGD将大块数据拆分输入神经...

  • 12- 深度学习之神经网络核心原理与算法-Softmax

    softmax 输出层的激励函数softmax 前面我们已经接触了一种激励函数,sigmoid函数。含义: 似然度...

  • 机器学习 激励函数

    激励函数(activation function)——也有翻译成激活函数的,也是神经元中重要的组成部分。激励函数在...

  • 理解机器学习中的激励函数

    激励函数( activation function)一般用于神经网络的层与层之间,上一层的输出通过激励函数的转换之...

  • 机器学习

    常用激活函数(激励函数) Sigmoid函数 Relu函数

  • 激励函数

    激励函数通常是非线性的,其通过对线性矩阵运算结果的非线性变化,使用神经网络得以拟合任意函数 1. 数据准备 2. ...

  • 机器学习中常用的激励函数

    神经网络中的激励函数为神经元提供了规模化的非线性化能力。常见的激励函数包括sigmoid函数,tanh函数和ReL...

  • 神经网络中的激活函数-tanh

    为什么要引入激活函数 如果不用激励函数(其实相当于激励函数是f(x) = x),在这种情况下你每一层输出都是上层输...

  • 7.激励函数(激活函数)

    什么是激励函数 在计算机深度学习时,总会经常遇到一些之前完全没有听说过的词汇,比如激励函数、卷积、池化、交叉熵,刚...

  • 目录

    1.1 Pytorch基础2.2 Variable 变量2.3 Activation Function 激励函数3...

网友评论

      本文标题:激励函数

      本文链接:https://www.haomeiwen.com/subject/zmlreqtx.html