《PyTorch深度学习实践》学习笔记 【4】

学习笔记:深度学习(4)——卷积神经网络(CNN)PyTorch实践篇 小白PyTorch超快上手,采用CNN做了一个手写数字识别,一个MINST手写数字预测,以及尝试了Kaggle的Spaceship Titanic案例。 阅读详情

《PyTorch深度学习实践》学习笔记 【4】

学习资源:
《PyTorch深度学习实践》完结合集

六、Logistics Regression(逻辑斯蒂回归模型)

虽然它叫做回归模型,但是处理的是分类问题

6.0 回归问题和分类问题

  • 有监督学习:
    1. 回归问题
    2. 分类问题
      1. 二分类
      2. 多分类

回归问题:如果我们预测的结果是以连续数字进行表示,即我们将在连续函数中对多个输入变量建立映射关系时,则这样的问题称之为回归问题。

分类问题:如果我们预测的结果是以离散形式表示的,即我们将多个输入变量与多个不同的类别建立映射关系时,则这样的问题称之为分类问题。

image-20210815120938860

举个例子:

  • Minist数据集(0-9的数字手写图片)分类问题:

    任务:将图片分类为10个类别(0-9的数字) 。

    实际计算过程是各个数字对应的概率值

    输出概率最大的那个作为分类结果。

多分类问题与二分类问题关系

首先,两类问题是分类问题中最简单的一种。其次,很多多类问题可以被分解为多个两类问题进行求解

6.1 torchvision

import torchvision
train_set = torchvision.datasets.MNIST(root='../dataset/mnist', train=True, download=True)
test_set = torchvision.datasets.MNIST(root='../dataset/mnist', train=False, download=True)

torchvision.datasets :包含了一些经典的数据集

​ 参数说明 1. train:使用训练集 2. download:自动下载

数据集如MNIST,CIFAR10等

6.2 输出的处理

当计算出来的概率是0.5 时, 可以在输出的时候输出“不确定”,有时也直接输出概率

6.3 Logistics函数

功能:把输出的值,把实数值映射到0-1之间

因为多分类问题输出的是一个类别的概率,而不是一个确定的类别。

特点:超过某一个阈值之后,增长速度变慢。(饱和函数)(导数的形状是正态分布的)

image-20210815113753921

相同功能的,还有sigmoid函数(激活函数,增加非线性变化)

image-20210815113832891

现在y^head_1 代表的是概率值P(class=1)

KL散度,

交叉熵(cross-entropy): 描述两个概率分布之间的相似度(后面6.4用到)image-20210815114803407

6.4 BCE LossFunction (binary cross-entropy)

在二分类问题中,y=1或y=0,而y^head 是一个概率值取在[0,1]之间值。

image-20210815114944182

不管y=0还是1,y_head与y越接近,BCE loss越小

image-20210815115125006

6.5 与线性回归的不同

与线性回归只有两处不同

  1. 线性函数后加上了sigmod函数

image-20210815115755917

  1. 损失函数由线性回归的MSE到BCE LossFunction

image-20210815120002022

6.6 处理过程

image-20210815120205186

  1. 数据集准备
  2. 设计模型
  3. 选择损失函数和优化器
  4. 训练

七、处理多维输入

当输入是一个多维数据,来预测对应的分类

7.1 数据集: 样本和特征

image-20210815121713808

7.2 线性回归模型(向量形式处理多维输入)

线性回归模型如下,每一个x_i 都乘以一个权重,用向量表示。

image-20210816100904898

(Pytorch 的sigmoid函数 支持向量操作)

线性层计算过程:整合成矩阵运算(向量化计算,可以利用并行化计算提高计算速度)

image-20210816101007666

线性层的使用:

self.linear1 = torch.nn.Linear(8, 6)

image-20210816101345473

非线性层的使用:

x = self.sigmoid(self.linear1(x))

7.3 学习能力与超参数

层与层的叠加,就是多层神经网络。每层之间的矩阵大小选择,也是超参数的搜索问题

层数太多,学习能力太强,会把噪声的规律也学进来,而抓不住学习的重点。所以层数,每层的维度,是一个超参数搜索问题。

7.4 代码

import torch
import numpy as np

##1. Prepare Dataset
xy = np.loadtxt('diabetes.csv.gz', delimiter=',', dtype=np.float32)
x_data = torch.from_numpy(xy[:,:-1])
y_data = torch.from_numpy
《PyTorch深度学习实践》学习笔记 【2】 《PyTorch深度学习实践》学习笔记 【2】 学习资源: 《PyTorch深度学习实践》完结合集 二、线性模型 2.1 概念: 2.1.1 数据集和测试集 ​ 数据集拿到后一般划分为两部分,训练集和测试集,然后使用训练集的数据来训练模型,用测试集上的误差作为最终模型在应对现实场景中的泛化误差。 ​ 一般来说,测试集在训练的时候是不能偷看的。 我们可以使用训练集的数据来训练模型,然后用测试集上的误差作为最终模型在应对现实场景中的泛化误差。有了测试集,我们想要验证模型的最终效果,只需将训练好的模型在测 阅读详情

相关推荐

PyTorch与NLP:自然语言处理的深度学习实践

PyTorch作为一款强大的深度学习框架,在NLP领域的应用广泛且效果显著。从命名实体识别、情感分析到机器翻译,PyTorch提供了灵活且易于使用的工具,帮助研究人员和开发者构建和训练各种复杂的模型。在本案例中,我们详细展示了如何使用PyTorch构建一个基于BiLSTM和CRF的命名实体识别模型,并探讨了模型优化、迁移学习以及最新技术动态等方面的内容。在实践中,我们深刻体会到PyTorch的易用性和灵活性。它允许我们快速地原型设计和实验,同时也提供了丰富的API和工具来支持高效的模型训练和部署。

异构算力老群群(在读985计算机博士生)的技术博客 5050

从TensorFlow到DL4J——主流深度学习框架对比分析

从TensorFlow到DL4J——主流深度学习框架对比分析 2022年2月22日 极链AI云 官网地址 点击注册 更多AI小知识,关注《极链AI云》公众号 文章目录从TensorFlow到DL4J——主流深度学习框架对比分析一、深度学习框架概述与深度学习技术的四大阵营二、主流开源深度学习框架的来龙去脉2.1 TensorFlow2.2 Keras2.3 Pytorch2.4 Theano2.4 Caffe2.5 Caffe22.6 Torch2.7 FastAI2.8 MXNet2.9 Gluon

m0_60673947的博客 2544

《PyTorch深度学习实践》B站视频学习笔记

其中in_features和out_features都是指单个样本的维度。是否求均值在每个batch数量都一样时对结果没有影响。torch.optim.SGD()中需要传入的params(参数)是指需要更新的参数,model.parameters()是将模型中所有的参数都取出来。

m0_48610901的博客 965

《PyTorch深度学习实践》学习笔记 【1】

《PyTorch深度学习实践》学习笔记 【1】 学习资源: 《PyTorch深度学习实践》完结合集 一. 绪论 1. 人工智能的发展历程 Rule—Based: 基于规则(如经典的积分计算) Classic machine learning : 手动提取特征,使用特征 representation learning : 自动提取特征 维度的诅咒: (参数空间搜索组合爆炸) 解决方法:使用更少的更有代表性的参数。 DeepLearning: 将特征提取和特征函数训练两个过程结合起来,也称之为E

Pin_BOY的博客 1263

深度学习框架PyTorch入门与实践:第一章 PyTorch简介

本章为PyTorch简介。主要内容包括:PyTorch的诞生过程,常见主流深度学习框架的优劣,PyTorch相比这些框架的优势等。

u011436316的博客 8369

手把手教你用树莓派蓝牙抓取小米温湿度计2代数据,接入HomeAssistant(附密钥获取避坑指南)

本文详细介绍了如何通过树莓派蓝牙抓取小米温湿度计2代数据并接入HomeAssistant的完整流程。重点解析了获取32位加密密钥的三种方法,包括使用Telink Flasher工具、米家APP抓包和开源工具ATC_MiThermometer,并提供了HomeAssistant集成配置和常见问题排查指南,帮助用户实现稳定可靠的温湿度监测。

一名菜鸟攻城师 779

ComfyUI Impact Pack实战:如何用三大检测器打造高效人脸修复工作流(附2025最新模板)

本文详细解析了如何利用ComfyUI Impact Pack中的BBOX、Segm和SAM三大检测器构建高效人脸修复工作流。通过技术选型、参数优化和实战案例,帮助用户掌握从精准定位到细节修复的全流程技巧,特别适用于商业摄影和影视制作场景。文章还提供了2025年最新模板和性能优化方案,显著提升人脸精修效率。

weixin_29040367的博客 245

OpenWrt虚拟机磁盘扩容实战:从SquashFS到ext4的完整避坑指南

本文详细介绍了OpenWrt虚拟机磁盘扩容的完整流程,重点对比了SquashFS和ext4文件系统在扩容操作上的关键差异。通过五步安全迁移法和直接分区调整方案,帮助用户有效解决磁盘空间不足问题,同时提供高级技巧和故障排除指南,确保扩容过程顺利无坑。

weixin_29251131的博客 232

2.4G/4G天线共存方案:Air8101多频段隔离设计实战(附波长计算表)

本文深入探讨了物联网设备中Wi-Fi 2.4GHz与4G LTE天线共存设计的实战方案。针对B40与2.4G频段紧邻带来的干扰挑战,文章系统性地提出了空间隔离、PCB布局优化、结构设计三重防线,并提供了关键的波长计算工具与系统级验证Checklist,旨在帮助工程师将多频段隔离设计从“玄学”变为可执行的工程规范。

weixin_29197051的博客 389

数据去重复_京东商品评论情感分析|文本数据预处理

本文爬取了十款热销手机的文本评论数据后,首先对文本评论数据做文本预处理,文本评论数据中存在大量的无价值信息,引入无用的文本数据,对其作情感分析,显然没有价值,得出的文本挖掘结果也不尽人意。所以对于文本评论数据先进行文本预处理是必不可少的一步,把大量的、冗余的、无价值的信息去除,可以极大提高文本数据的质量,精确文本分析结果。1 文本去重1.1文本去重的原因文本数据预处理时,首先应去除文本评论数据中反...

weixin_34556808的博客 2074

通过薄膜太阳能电池中的热激电流量化陷阱状态

发光(led)和光伏(PV)器件的性能取决于光活性半导体材料的质量。由于材料杂质或在制造过程中在半导体材料中无意地引入缺陷,导致偏离最佳性能。这些缺陷被称为阱态,或简称“阱”,它是半导体带隙内的高能态。一般来说,陷阱的发生可能是由于材料杂质(在散装)或在不同材料层之间的界面。在有机半导体中,由于天然物质的无序性,阱态经常出现。在无机和杂化半导体(例如:杂化钙钛矿、硅……)中,晶界的存在是圈闭态的已知来源。由于陷阱产生的原因多种多样,它们对装置的影响也是多种多样的。由于载流子的多次捕获和释放事件,特别是浅阱的

FluximAG的博客 2849

焦距与视差的关系及其对深度估计的影响

焦距在立体视觉中的作用至关重要,它直接影响视差的大小,从而影响深度估计的精度。焦距越长,视差差异越大,物体的深度估计就越精确。这一关系使得焦距长的相机在一些需要高精度深度估计的应用场景中更加优越。了解焦距与视差的关系,对于优化相机配置和提升深度估计精度具有重要意义。在实践中,选择合适的焦距对于获得精确的深度信息至关重要,特别是在自动驾驶、虚拟现实、三维重建等领域,精确的深度估计能够提供更好的用户体验和技术支持。

计算机科学与技术专业学生的成长之路 1672

一网打尽身份验证与授权:深入剖析ASP.NET Core Identity在C#中的全方位实战应用

ASP.NET Core Identity 是 Microsoft 提供的一个强大且可扩展的身份验证和授权框架,用于构建基于用户账户、角色和权限的Web应用程序。它提供了用户注册、登录、密码管理、多因素认证、角色分配、授权等功能,与ASP.NET Core框架深度集成,简化了安全相关的开发工作。通过上述代码示例和注释,展示了如何安装配置Identity、自定义用户实体与数据库上下文、实现用户注册登录、管理角色与用户角色关系,以及如何使用授权策略保护应用程序资源。,并指定用户和角色类型以及主键类型。

java专栏 1530

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 《PyTorch深度学习实践》学习笔记 【5】CNN_1
下一篇: Pycharm下 文件路径找不到(神奇的bug)
Pin_BOY
博客等级 码龄7年 282粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值