• Pytorch_3.8_多层感知机


    3.8.1 隐藏层

    3.8.2 激活函数

    import torch
    import matplotlib.pylab as plt
    import numpy as np
    import xiaobei_pytorch as xb
    
    def xyplot(x_vals,y_vals,name):
        xb.set_figsize(figsize=(5, 2.5))
        xb.plt.plot(x_vals.detach().numpy(), y_vals.detach().numpy())
        xb.plt.xlabel('x')
        xb.plt.ylabel(name + '(x)')
    

    ReLU函数

    • ReLU = max(x,0)
    x = torch.arange(-8,8,0.1,requires_grad=True)
    y = x.relu()
    xyplot(x,y,'relu(x)')
    # print(y)
    

    # 只允许标量对张量求导 所以这里将y转换车才能够标量,求和不改变梯度
    y.sum().backward()
    xyplot(x,x.grad,'grad of relu')
    

    sigmoid函数

    • sigmoid = $frac{1}{1+exp(-x)}$
    y = x.sigmoid()
    xyplot(x,y,'sigmoid')
    

    x.grad.zero_() #先将之前的梯度清零 否则梯度会累加
    y.sum().backward()
    xyplot(x,x.grad,'sigmoid grad')
    

    Tanh 函数

    • tanh = $frac{1-exp(-2x)}{1+exp(-2x)}$
    y = x.tanh()
    xyplot(x,y,'tanh')
    

    x.grad.zero_()
    y.sum().backward()
    xyplot(x,x.grad,'tanh grad')
    

    3.8.3 多层感知机

    • 隐藏层的层数和各隐藏层的隐藏单元的个数都称作感知机
    • 分类问题 输出结果利用softmax + 交叉熵损失函数
    • 回归问题 输出结果个数为1 利用平方损失函数
  • 相关阅读:
    JQuery简介
    javascript中的正则表达式
    JSDom
    JavaScript事件的属性列表
    JavaScript中innerText和innerHTML的区别
    JavaScript设置粘贴板
    Windows.event
    Https:Java代码设置使用证书访问Https
    Https:证书生成 .p12 .keyStore 和 .truststore文件理解
    HTTP:HTTP请求头和响应头详解
  • 原文地址:https://www.cnblogs.com/wangxiaobei2019/p/12923075.html
Copyright © 2020-2023  润新知