理解基本概念

配置开发环境


pytorch1.12.1和torchvision0.13.1

pycharm环境配置和debug

debug每个断点可以在运行到时可以观察参数的情况

step over和step into

按住ctrl查看参数定义

  • 清华源
  • pip install numpy== 查找可以装的版本
  • pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 手动装:从pypi下载.whl文件
  • github-issue找已发现错误

PyTorch框架介绍与配置安装

why to choose:选的人多;向下兼容好

案例学习·使用神经网络进行分类任务

这部分难度较大,我在一步一步学习:
grab my courage again

Mnist分类任务

  • torch中的基础模块
  • 导入包import (版本–
  1. 下载数据集 (data文件夹中
  • 环境:jupyter
  1. 读入数据 (packle
  2. 展示数据 (pyplot; 不懂的多打印
  • 讲解数据内容:规模,样本
  1. 数据处理 (torch; 进行格式转换,map映射操作
  • torch(tensor=张量)和numpy(ndarray)区别
  • n,c:样本个数,像素特征
  1. 测试torch
  • nn.function:测试,简单;nn.Module
  • 测试函数(x*w+b):损失,交叉;
  • 指定一次训练多少个样本=>x;初始化w和b
  • 权重参数:随机初始化而来
  • 初始化w:规模考虑输入,经过一层计算,10个分类(10个数字),模型更新=>w需要有梯度
  • 参与计算的两个参数:预测结果,标签
  1. 构建模型:手写字体识别
  • 全连接结构:每一层都是权重参数*输入+偏置项

  • 结构:输入层:784(28*28)个像素=> 隐层(hidden units):128个神经元=> 输出层:取决于任务(10个数字分类)

  • 逻辑:输入=> 得到128个特征=> 当前样本属于各个分类的概率

  • 6.1.构建网络:引入nn(神经网络)模块;面向工具包编程(定义一个类,继承nn.Module;定义构造函数(定义层;定义随机杀死神经元百分比);定义前向传播:输入x,定义怎样用,走一层还走drop out避免过度拟合

  • 打印一些数据,做基本观察

  • 6.2. 构建数据集:TensorDataset(封装数据)和DataLoader(打包数据)

  • 数据:训练集和验证集

  • 6.3. 训练数据

  • 优化器:参数包含更新哪些参数和学习率,(梯度方向,更新操作,梯度置零)

  • 模型的两个模式:训练和验证(不更新)

  • 进入循环,训练(做计算,更新w,b),验证

  • 一个epoch就把整个数据集训练了一遍=>

  • zip的用法

  • max的用法

DateLoader自定义数据集制作

自定义数据集

dateloader: pytorch提供的打包数据的方法

样本名称 标识符

示例:标注文件(不限格式 )+混在 一起的样本

random shuffle

  • 导包
  • 得到字典
  • 把图片路径和标签都转进list,并把路径补充完整
  1. 定义数据类
  • 构造:数据->列表
  • 获取:获取一个样本数据
  1. 类数理化
  2. 训练和验证数据集进行传输(dataloader)
  3. 检查并进行训练

[ouc]走向深度学习-1.0相关推荐

  1. 大夏书系·学习共同体:走向深度学习

    作者:陈静静 著 出版社:华东师范大学出版社 品牌:华东师范大学出版社 出版时间:2020-06-01 大夏书系·学习共同体:走向深度学习 ISBN:9787576001969

  2. 工业革命的秋之涟漪(二):从飞桨,走向深度学习产业实践

    在<工业革命的秋之涟漪>第一篇中,我们回顾了这样一系列问题:今天的中国为什么需要AI技术驱动的产业革命?又为何可以培育这场革命?在此基础上,我们讨论了深度学习框架的核心位置,以及百度如何让 ...

  3. halcon 深度学习标注_HALCON深度学习工具0.4 早鸟版发布了

    原标题:HALCON深度学习工具0.4 早鸟版发布了 HALOCN深度学习工具在整个深度学习过程中扮演着重要的作用,而且在将来将扮演更重要的辅助作用,大大加快深度学习的开发流程,目前发布版本工具的主要 ...

  4. halcon显示坐标_HALCON深度学习工具0.4 早鸟版发布了

    HALOCN深度学习工具在整个深度学习过程中扮演着重要的作用,而且在将来将扮演更重要的辅助作用,大大加快深度学习的开发流程,目前发布版本工具的主要作用是图像数据处理和目标检测和分类中的标注. 标注训练 ...

  5. 神经网络与深度学习——TensorFlow2.0实战(笔记)(二)(开发环境介绍)

    开发环境介绍 Python3 1.结构清晰,简单易学 2.丰富的标准库 3.强大的的第三方生态系统 4.开源.开放体系 5.高可扩展性:胶水语言 6.高可扩展性:胶水语言 7.解释型语言,实现复杂算法 ...

  6. 资源下载| 深度学习Pytoch1.0如何玩?这一门含900页ppt和代码实例的深度学习课程带你飞

    本文来自专知 近日,在NeurIPS 2018 大会上,Facebook 官方宣布 PyTorch 1.0 正式版发布了.如何用Pytorch1.0搞深度学习?对很多小白学生是个问题.瑞士非盈利研究机 ...

  7. 深度学习_TensorFlow2.0基础_张量创建,运算,维度变换,采样

    Tensorflow2.0 基础 一:TensorFlow特性 1.TensorFlow An end-to-end open source machine learning platform end ...

  8. 深度学习-计算机视觉-0基础-学习历程

    周志华<机器学习>------------------------若是想从基础算法公式开始可以先试着看一下周志华的<机器学习>,由于我对公式推导很头疼,看了几页就跳过了.(在经 ...

  9. 动手学深度学习V2.0(Pytorch)——11.模型选择+过拟合和欠拟合

    文章目录 1. 模型选择 2. 过拟合和欠拟合 3. 代码 4. Q&A 4.1 SVM和神经网络相比,缺点在哪里 4.2 训练集验证集测试集比例 4.3 时序预测问题中的测试集训练集 4.4 ...

最新文章

  1. 【VB】学生信息管理系统1——系统设计怎样开始?
  2. mysql中3张表如何关联查询_mysql三张表关联查询
  3. 如何扩容单台服务器的存储容量?
  4. RDKit | 基于最大公共子结构(MCS)的分子比对
  5. mysql 各种恢复_Mysql数据库备份和还原常用的命令
  6. 某8位微型计算机地址码为18位,2015广东海洋大学计算机组成原理试题
  7. 零成本兼职副业有哪些?
  8. org.apache.maven.plugins:maven-resources-plugin:2.4.3
  9. bcb quickrep保存为 图片_干货|SCI论文中图片与组图技巧
  10. 联想集团杨元庆:联想携手SAP解决用户云计算应用痛点
  11. bios sgx需要开启吗_惠普HP笔记本预装win8改装成win7系统BIOS设置与安装方法
  12. mysql 存储 海量图片_数据库中存储大量图片设计
  13. 微信小程序踩坑”日记“--Failed to load image xxx (404)
  14. 怎么制作升温曲线图_如何在EXcel做体温曲线图
  15. 休闲实用英语:别误会这些英文的意思
  16. rdt协议的java实现_rdt3.0发送方程序(Java实现)
  17. 共享充电宝:涨价、上市、合并,“剩”者该如何破局?
  18. 欧拉公式matlab
  19. redis命令之string类型setex命令用法详情
  20. android ios 实时视频,Twitter推出适用于Android和iOS设备的实时视频

热门文章

  1. Flex代码实现汇总:Flex Loading
  2. MySQL使用ssl连接,java通过ssl连接数据库
  3. “鸭王”周黑鸭,迷失在新消费时代
  4. Unity协程深入及实现
  5. 【Unity】Unity协程(Coroutine)的原理与应用
  6. DMI 获取硬件信息 CPU RAM 等
  7. 数据库中怎么删除表中数据?
  8. 孝顺能生孝顺子, 孝顺子弟必明贤.
  9. WPF Expander控件使用
  10. 深入理解JavaScript系列(转自汤姆大叔)