PyTorch深度学习实践 第9讲 多分类问题

B站--刘二大人《PyTorch深度学习实践》完结合集   09.多分类问题

 PPT 链接: 网盘          提取码:cxe4

1.10分类如何设计神经网络

  • 10分类-->10个输出,所有元素的概率≥0,且相加=1
  • 网络前 些层用sigmoid函数,最后输出前需要用softmax函数,使输出结果为概率
  • a

  • Pytorch中有交叉熵损失函数,其中包含softmax_log函数, 因此不需要添加激活函数
  • 如果使用NLLLoss,则需要最后一层先进行softmax处理,在进行log

!DO
  • What are the differences?
  • Reading the document:

            https://pytorch.org/docs/stable/nn.html#crossentropylosso 

            https://pytorch.org/docs/stable/nn.html#nllloss          

  •  Try to know why:

CrossEntropyLoss <==> LogSoftmax + NLLLoss

代码实现

123+4(training cycle+Test)

import torch
from torchvision import transforms  #transforms对图像进行处理
from torchvision import datasets
from torch.utils.data import DataLoader
import torch.nn.functional as F   #用relu进行激活
import torch.optim as optim   #优化器包
 
# prepare dataset
 
batch_size = 64
transform = transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.1307,), (0.3081,))])    # 将图像转换成图像张量,归一化,均值0.1307和方差0.3081,
                #compose[]:把[]中的数据组合起来,串联多个图片变换的操作,具体是对图像进行各种转换操作,并用函数compose将这些转换操作组合起来;
 
train_dataset = datasets.MNIST(root='../dataset/mnist/', train=True, download=True, transform=transform)

train_loader = DataLoader(train_dataset, shuffle=True, batch_size=batch_size)

test_dataset = datasets.MNIST(root='../dataset/mnist/', train=False, download=True, transform=transform)

test_loader = DataLoader(test_dataset, shuffle=False, batch_size=batch_size)
 
# design model using class
 
 
class Net(torch.nn.Module):
    def __init__(self):
        super(Net, self).__init__()
        self.l1 = torch.nn.Linear(784, 512)
        self.l2 = torch.nn.Linear(512, 256)
        self.l3 = torch.nn.Linear(256, 128)
        self.l4 = torch.nn.Linear(128, 64)
        self.l5 = torch.nn.Linear(64, 10)
 
    def forward(self, x):
        x = x.view(-1, 784)  # -1其实就是自动获取mini_batch
        x = F.relu(self.l1(x))
        x = F.relu(self.l2(x))
        x = F.relu(self.l3(x))
        x = F.relu(self.l4(x))
        return self.l5(x)  # 最后一层不做激活,不进行非线性变换
 
 
model = Net()
 
# construct loss and optimizer
criterion = torch.nn.CrossEntropyLoss()
optimizer = optim.SGD(model.parameters(), lr=0.01, momentum=0.5)
 
# training cycle forward, backward, update
 
 
def train(epoch):
    running_loss = 0.0
    for batch_idx, data in enumerate(train_loader, 0):
        # 获得一个批次的数据和标签
        inputs, target = data
        optimizer.zero_grad()
        # 获得模型预测结果(64, 10)
        outputs = model(inputs)
        # 交叉熵代价函数outputs(64,10),target(64)
        loss = criterion(outputs, target)
        loss.backward()
        optimizer.step()
 
        running_loss += loss.item()  #取计算值
        if batch_idx % 300 == 299:
            print('[%d, %5d] loss: %.3f' % (epoch+1, batch_idx+1, running_loss/300))
            running_loss = 0.0
 
 
def test():
    correct = 0
    total = 0
    with torch.no_grad():
        for data in test_loader:
            images, labels = data
            outputs = model(images)
            _, predicted = torch.max(outputs.data, dim=1) 
                           #torch.max的返回值有两个,第一个是每一行的最大值是多少,第二个是每一行最大值的下标(索引)是多少
                           # dim = 1 列是第0个维度,行是第1个维度
            total += labels.size(0)
            correct += (predicted == labels).sum().item() # 张量之间的比较运算,之后求和
    print('accuracy on test set: %d %% ' % (100*correct/total))
 
 
if __name__ == '__main__':
    for epoch in range(10):
        train(epoch)
        test()

参考链接:

Pytorch 深度学习实践 第9讲--刘二大人_刘二大人多分类问题_NCUTer的博客-CSDN博客

DI_f
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pytorch深度学习实践 第九分类问题
m0_55519533的博客
07-22 487
使用SoftMax分类器进行多分类问题(其输入不需要Relu激活,而是直接连接线性层),经过SoftMax分类器后满足:1.大于等于0,2.所有类别概率和为1. Softmax函数: 使用Numpy计算交叉熵损失的过程:(One-hot是一行或一列只有一位是1的矩阵) 使用Pytorch计算交叉熵损失:(torch.LongTensor([0])对应的one-hot是[1 0 0],即只有索引0对应的位置是1) CrossEntropyLoss()就是将softmax-lo...
2024年度最新PyTorch深度学习实践
03-01
2024年度最新PyTorch深度学习实践2024年度最新PyTorch深度学习实践2024年度最新PyTorch深度学习实践2024年度最新PyTorch深度学习实践2024年度最新PyTorch深度学习实践2024年度最新PyTorch深度学习实践 2024年度最新...
PyTorch 深度学习实践 第9分类问题
weixin_45845896的博客
08-19 241
PyTorch 深度学习实践
Pytorch深度学习实践第九分类问题
weixin_46047643的博客
03-30 421
B站 刘二大人 传送门 多分类问题 本节使用的数据集是mnist数据集,可根据代码下载,也可自行下载,我开始运行代码下载总是 中断,应该是网络问题,看有些同学下了几十次才成功,我试了几次不行就自己百度下载了。只是要 用datasets函数处理的话要放到相应目录上。 这里放MNIST数据集介绍及读取,文中是用TensorFlow写的,如果想用Pytorch简单可以简单看一下数据介绍。 上面是mnist数据集截图,手写数字图像的分类数据。每张图片大小都是28*28,本节采用的方法 是把像素点平铺成一维,
PyTorch深度学习实践》第9
hanxv97的博客
10-07 816
PyTorch深度学习实践》第九 b站刘二大人
PyTorch 深度学习实践 第九 ---多分类问题
weixin_43224291的博客
10-19 629
Demo9 :多分类问题
PyTorch深度学习实践》第九分类问题
芃晟的博客
07-01 584
b站刘二大人《PyTorch深度学习实践》课程第九分类问题笔记与代码
PyTorch深度学习实践 第九分类问题 手写数字识别(训练+测试) 超详细
小朱不爱吃米饭
11-20 1946
PyTorch深度学习实践 第九分类问题 手写数字识别(训练+测试) 超详细
刘二大人 PyTorch深度学习实践 笔记 P9 多分类问题
qq_44948213的博客
08-23 1835
刘二大人 PyTorch深度学习实践 笔记 P9 多分类问题
刘二大人《PyTorch深度学习实践》第九分类问题
Green_hand_C的博客
02-26 283
本文主要通过进行MNIST数据集训练了解多分类问题。二分类问题通常使用sigmoid函数进行分类,多分类问题同通常使用softmax函数进行分类,它可以预测每个类别的概率。对于阿拉伯数字预测问题,选择预测值最高的类别作为结果即可。
PyTorch深度学习实践
06-22
本人培训的pytorch 和 实战课程 代码
PyTorch深度学习实践_pytorch_深度学习_
10-01
pytorch深度学习实践,深度学习实践入门,内附pdf,代码。
PyTorch深度学习实践.rar
05-26
Pytorch实战配套资源
用GAN网络生成彩票号码
Ephemeroptera的博客
06-11 987
简单的gan网络实现序列预测
【深度学习】【NLP】Bert理论,代码
q742971636的博客
06-11 568
BERT (Bidirectional Encoder Representations from Transformers) 是一个由Google开发的自然语言处理预训练模型。BERT在多个NLP任务中取得了显著的效果,主要因为它能够利用句子中所有单词的上下文信息进行训练和预测。下面从公式和代码两个角度进行解。BERT 的输入由三个嵌入层组成:输入向量表示为: Input=Token Embedding+Segment Embedding+Position Embedding \text{Input} =
深度学习 --- stanford cs231 编程作业(assignment1,Q2: SVM分类器)
松下J27录放机
06-05 1269
相当于是X前乘以一个1x500的行向量作为结果的第一行(需转置后变成第一列),和X前乘以一个1x500的行向量作为结果的第二列(需转置后变成第二行),依此类推共10行,最后转置得到我们想要的dW。欢迎大家转载,但是,如果有人引用或者COPY我的文章,必须在你的文章中注明你所使用的图片或者文字来自于我的文章,否则,侵权必究。从code中可以看出,除了第y[i]列外dW的每一列都等于输入图像X[0],只有​​​​​​​第y[i]列的值等于输入图像X[0]的负值的累加,总共累加9次(共分10类)。
基于深度学习的图像边缘和轮廓提取
最新发布
2401_83878212的博客
06-11 920
将这四个平行且相同的数据流连接到两个独立训练的分支组成的分叉子网络,一个分支学习预测轮廓似然(以分类为目标),而另一个分支训练学习在给定点轮廓的存在(基于回归测度),如图是 DeepEdge 架构图,其中 Canny 边缘检测器提取候选轮廓点,然后在每个候选点周围,提取四个不同尺度的补丁,同时通过预训练的 KNet 五个卷积层。(c)多尺度输入的单一模型;部分实验结果见图:从左到右依此是(a)输入图像,(b)GT 轮廓,(c)具有预训练 CEDN 的轮廓检测,和(d)具有细调 CEDN 的轮廓检测。
LSTM-Adaboost基于双向长短期记忆网络结合集成学习实现股价预测附matlab代码
算法如诗的博客
06-08 717
LSTM-Adaboost基于双向长短期记忆网络结合集成学习实现股价预测附matlab代码
pytorch深度学习实践
03-28
PyTorch是一个基于Python的开源机器学习库,...总之,PyTorch深度学习实践是一个非常有挑战性的过程,但是如果你能够熟练掌握PyTorch的工具和库,那么你将能够轻松实现深度学习模型,并且在实际应用中取得良好的成果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 一些参数(仅供个人理解) 3020
  • yolov8:pt 转 onnx 2268
  • python+opencv+yolov5+算能 中的一些疑问 1014
  • 11. MySQL 事务 989
  • 9.MySQL 索引 955

分类专栏

  • MySQL 13篇
  • PyTorch深度学习实践----刘二大人 4篇
  • latex 1篇
  • yolo 2篇
  • ubuntu 1篇
  • 小知识 1篇

最新评论

  • 机器学习算法-----K-近邻算法

    CSDN-Ada助手: 算法 技能树或许可以帮到你:https://edu.csdn.net/skill/algorithm?utm_source=AI_act_algorithm

  • PyTorch 深度学习实践 第3讲 梯度下降算法

    简单简单小白: 《PyTorch 深度学习实践 第3讲 梯度下降算法》大佬非常清晰的分析思路给我带来了很多收获,希望大佬持续创造,我们共同学习

  • 5.MySQL函数

    CSDN-Ada助手: 恭喜您撰写了第15篇博客!对MySQL函数的介绍让我受益匪浅。希望您能继续保持创作的热情,也期待您能在未来的博客中加入一些实际案例或者应用场景,这样更能帮助读者理解和运用MySQL函数。谢谢您的分享,期待您的下一篇作品!

  • 2.MySQL基本操作

    CSDN-Ada助手: 恭喜您写了第12篇博客!标题为“2.MySQL基本操作”。您的创作速度令人钦佩,而且内容非常实用。希望您能继续保持这样的创作热情和努力,给读者带来更多有价值的知识。下一步,我建议您可以探索一些高级的MySQL操作技巧,或者分享一些实际案例中的问题解决方案,这将进一步丰富您的博客内容。谢谢您的分享!

  • 3.MySQL约束

    CSDN-Ada助手: 恭喜您撰写了第13篇博客,标题为“3.MySQL约束”。阅读了您的文章后,我深感您对MySQL约束的理解和掌握能力。您的文章内容清晰明了,给读者提供了很好的学习参考。希望您能继续保持创作的热情,分享更多关于MySQL的知识。在下一步的创作中,或许您可以探讨一些高级的约束技巧,或是与其他数据库系统的约束进行比较分析。谢谢您的分享,期待您的下一篇文章!

大家在看

  • Maven多处配置仓库及其优先级 54
  • 【MySQL】性能分析
  • mongodb的安装使用、mongodb与redis,memcache,mysql的区别优缺点 以及 好用的MongoDB的可视化客户端Robomongo,mongobooster 359
  • 盲盒小程序商品展示优化:布局与交互的UI/UX设计策略
  • 深度神经网络基础知识:初学者的学习笔记 780

最新文章

  • xml转txt,划分数据集(train、test、val)
  • 一些参数(仅供个人理解)
  • 机器学习算法-----K-近邻算法
2024年8篇
2023年25篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司吉祥seo排名公司黔西南模板网站建设公司吉祥百度seo价格长沙SEO按效果付费多少钱镇江阿里店铺运营公司绥化网站seo优化公司绵阳建设网站多少钱大同网站关键词优化哪家好吉林模板推广报价嘉兴百度竞价推荐张家口百度seo多少钱霍邱百姓网标王多少钱云浮优秀网站设计价格杭州关键词按天收费报价毕节网站开发价格宝鸡关键词排名推荐十堰百度标王价格黔西南企业网站建设公司锦州百搜标王遵义高端网站设计哪家好常德关键词排名多少钱巴中如何制作网站公司湘潭高端网站设计公司汕尾百姓网标王公司内江营销网站价格赣州设计网站多少钱邵阳网站制作哪家好东营seo优化价格台州高端网站设计报价常德企业网站设计多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化