首页 > 其他分享 >多层感知机

多层感知机

时间:2023-12-28 18:25:13浏览次数:19  
标签:nn True torch 多层 感知机 num d2l Parameter

激活函数

激活函数必须是非线性的,因为如果激活函数也是线性无法解决XOR问题



代码

import torch
from torch import nn
from d2l import torch as d2l

batch_size = 256
train_iter, test_iter = d2l.load_data_fashion_mnist(batch_size)

num_inputs, num_outputs, num_hiddens = 784, 10, 256

W1 = nn.Parameter(torch.randn(
    num_inputs, num_hiddens, requires_grad=True) * 0.01)
b1 = nn.Parameter(torch.zeros(num_hiddens, requires_grad=True))
W2 = nn.Parameter(torch.randn(
    num_hiddens, num_outputs, requires_grad=True) * 0.01)
b2 = nn.Parameter(torch.zeros(num_outputs, requires_grad=True))

params = [W1, b1, W2, b2]

def relu(X):
    a = torch.zeros_like(X)
    return torch.max(X, a)

def net(X):
    X = X.reshape((-1, num_inputs))
    H = relu(X@W1 + b1)  # 这里“@”代表矩阵乘法
    return (H@W2 + b2)

loss = nn.CrossEntropyLoss(reduction='none')

num_epochs, lr = 10, 0.1
updater = torch.optim.SGD(params, lr=lr)
d2l.train_ch3(net, train_iter, test_iter, loss, num_epochs, updater)


标签:nn,True,torch,多层,感知机,num,d2l,Parameter
From: https://www.cnblogs.com/OfflineBoy/p/17933259.html

相关文章

  • 多层If的判断
     问题:多层If判断函数公式解决:=IF(N10>=90,,IF(N10>=80,10,IF(N10>=70,30,IF(N10>=60,50,45))))=IF(N10<60,45,IF(N10<70,50,IF(N10<80,30,IF(N10<90,10,))))=IFS(N10<60,45,N10<70,50,N10<80,30,N10<90,10,1,)=SWITCH(TRUE,N10<60,45,N10<......
  • js中结束多层for循环
     关键字break和continue都是结束循环的作用,但是它只能结束它外面的第一层循环,如果代码里面是一层一层又一层的循环,你想直接结束最外层循环就需要outer了。outer:for(inti=0;i<10;i++){for(intj=0;j<10;j++){if(j==0){......
  • 多层语法糖嵌套
    装饰器多层语法糖嵌套小练习:##先验证登录##再验证输入的金额---符合数字/余额充足###取款函数里面#defget_balance():##校验登录##校验金额符合数字/余额充足---把金额通过装饰器返回来##拿着你的金额进行提款use_data={'usern......
  • js 跳出多层循环(终止循环)
    1、thrownewError()优点:可以中断循环执行;适用于各种形式(for循环,forEach循环等)缺点:相当于强制抛错中断执行,不仅终止了循环,后续代码也不再执行废话不多说,上例子,找出【第一个爱吃芒果】的人:constarr=[{name:'张三',fruit:['苹果','香蕉']}......
  • 多层神经网络源码
    多层神经网络源码解析在深度学习领域,多层神经网络是一种常用的模型,用于解决各种复杂的问题。本文将介绍多层神经网络的原理,并通过一个简单的代码示例来演示其实现过程。神经网络原理神经网络是一种基于人工神经元的模型,通过多层神经元的连接来模拟人脑的信息处理过程。它由输入......
  • Oracle多层子查询无法识别外层table
    selectsomething,somthingelse,(select*from(selectQUOTE_PRICEasold_pricefromprice_historywhereprice_history.part_no=article_table.part_noorderbyvalid_fromdesc)whererownum=1)fromarticle_tab......
  • 基于支持向量机SVM和MLP多层感知神经网络的数据预测matlab仿真
    1.算法运行效果图预览   2.算法运行软件版本matlab2022a 3.算法理论概述      支持向量机(SVM)和多层感知器(MLP)是两种常用的机器学习算法,它们在数据预测和分类任务中都有广泛的应用。下面将详细介绍这两种算法的原理和数学公式。 一、支持向量机(SVM) ......
  • Python 递归输出树数据 多层级序号
    1.数据结构input_dict={'A':{'B':{'C':{},'D':{}},'E':{'F':{}}},'G':{'H':{},'I':{}}}2.Python代码defco......
  • 实体类(多层嵌套)生成FastReport需要的frd字典文件
    #region根据模型生成FastReport需要的Frd字典文件///<summary>///生成frd文件内容///</summary>privatestaticStringBuilderstringTouBu=newStringBuilder();///<summary>///根据模型生成FastReport需要的F......
  • margin穿透/传递/合并/折叠 多层 爷孙
    https://codepen.io/rhdom/pen/vYbarpm如这个代码所示<divclass="show"> <div>  <h2>crystal</h2> </div></div> <divdata-v-3151e59a=""class="form-widget-list"> <divdata-v-6f598f02=&......