| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> PyTorch学习记录(七)多分类问题 -> 正文阅读 |
|
[人工智能]PyTorch学习记录(七)多分类问题 |
第一次接触pytorch,本贴仅记录学习过程,侵删 在B站看完了视频的P9 09.多分类问题。 首先附上两个需要读的文档: 1.CrossEntropyLoss 2.NLLLoss 其次通过一个例子来理解: MNIST Dataset 1、Prepare Datasets
先解释一下在Prepare Datasets时,与之前不同的一个部分:
在pytorch中读图像时用的是python的PIL(pillow),pillow读进来的图像在神经网络处理时,希望输入数值较小、在(-1,1)之间、遵从正态分布,故需要将它转换为图像张量。 一般读进来的图像张量是W×H×C,在pytorch中我们要把它转化为C×W×H
在这里,我们实际上构造的是Compose这个类的实例,①先用ToTensor(),把输入的图像转变成pytorch中的张量(C×W×H,取值从0到1);②Normalize(),即归一化,参数分别为均值和标准差。 2、Design Model
输入的维度是四阶张量:每个中有N个样本,每个样本是1×28×28的图像,即N×1×28×28。 所以第一步我们得把这个三阶的张量变成一阶的向量,即把图像的每一行都拼接起来。这里可以使用view(-1,784)来完成。 这样维度就变成了(N,784)。 注意!!!最后一层不做激活!因为直接原生的输出现成输出,接到后面的softmax里。 3、Construct Loss and Optimizer
4、Train and Test
其中
dim是维度:0为列,1为行;即沿着行去查找 total加上这个批量的总数labels.size(0),labels是一个(如果有N个样本)N×1的矩阵。 接下来计算推测出的分类和labels之间的分类的比较,相等为真1,不相等为假0,然后求和。 5、主程序
最后布置了个作业: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 12:54:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |