翻译文章链接:PyTorch变换

一、TRANSFORMS(变换)

  • 数据并不总是以训练机器学习算法所需的最终处理形式出现。我们使用转换来对数据进行一些操作并使其适合训练。
  • 所有 TorchVision 数据集都有两个参数 -transform修改特征和 target_transform修改标签 - 接受包含转换逻辑的可调用对象。torchvision.transforms模块提供了几个开箱即用的常用转换。
  • FashionMNIST 特征是 PIL 图像格式,标签是整数。对于训练,我们需要将特征作为归一化张量,并将标签作为 one-hot 编码张量。为了进行这些转换,我们使用ToTensor和Lambda。

代码如下:

import torch
from torchvision import datasets
from torchvision.transforms import  ToTensor, Lambdads = datasets.FashionMNIST(root="E://pytorch",train=True,download=True,transform=ToTensor(),target_transform=Lambda(lambda y: torch.zeros(10, dtype=torch.float).scatter_(0, torch.tensor(y), value=1))
)

此时会下载相关的数据集,上面我们存放的路径为E://pytorch:


二、ToTensor(),到张量

  • ToTensor 将 PIL 图像或 NumPyndarray转换为FloatTensor. 并在 [0., 1.] 范围内缩放图像的像素强度值

Lambda Transforms

Lambda 转换应用任何用户定义的 lambda 函数。在这里,我们定义了一个函数来将整数转换为 one-hot 编码张量。它首先创建一个大小为 10 的零张量(我们数据集中的标签数量)并调用 scatter_,它在标签上分配 a value=1给定的索引y。

target_transform = Lambda(lambda y: torch.zeros(10, dtype=torch.float).scatter_(dim=0, index=torch.tensor(y), value=1))

翻译:PyTorch基础知识学习 - transforms(变换)相关推荐

  1. 网络基础知识学习笔记

    网络基础知识学习笔记 参考菜鸟教程.个人学习整理,仅供参考.三年前学过,三年没用忘了,重新学习整理一下. 文章目录 网络基础知识学习笔记 OSI七层网络模型 IP地址 子网掩码及网络划分 网络协议 A ...

  2. 深入浅出Pytorch:02 PyTorch基础知识

    深入浅出Pytorch 02 PyTorch基础知识 内容属性:深度学习(实践)专题 航路开辟者:李嘉骐.牛志康.刘洋.陈安东 领航员:叶志雄 航海士:李嘉骐.牛志康.刘洋.陈安东 开源内容:http ...

  3. 第02章 PyTorch基础知识

    文章目录 第02章 Pytorch基础知识 2.1 张量 2.2 自动求导 2.3 并行计算简介 2.3.1 为什么要做并行计算 2.3.2 CUDA是个啥 2.3.3 做并行的方法 补充:通过股票数 ...

  4. torchaudio音频基础知识学习

    torchaudio音频基础知识学习 文章目录 torchaudio音频基础知识学习 前置知识 音频的表示形式 总结 贴出本文学习的主要来源: pytorch官网torchaudio的学习文档 需要使 ...

  5. opencv-python基础知识学习笔记

    opencv-python基础知识学习笔记 原博地址:https://www.cnblogs.com/silence-cho/p/10926248.html 目录: opencv-python基础知识 ...

  6. 计算机二级二叉树基础知识,2017年计算机二级公共基础知识学习教程:树与二叉树...

    (六)树与二叉树 1.树的基本概念 树是一种简单的非线性结构.在树结构中,数据元素之间有着明显的层次结构.在树的图形表示中,用直线连接两端的结点,上端点为前件,下端点为后件. 在树结构中,每一个结点只 ...

  7. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

  8. Python 基础知识学习笔记——OpenCV(1)

    Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...

  9. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  10. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

最新文章

  1. 2022二区考研及调剂学校汇总
  2. java、上转型对象
  3. 代理模式给我们带来的便利
  4. 光伏电站清扫机器人_轻型光伏电站清扫机器人的制作方法
  5. cannot set up a python sdk 3.8_anaconda+pycharm环境下创建新的虚拟环境报错Cannot set up a py...
  6. JAVE 视音频转码
  7. 2019eclipse 中文汉化包 安装教程
  8. 计算机键盘中英文,苹果电脑键盘上的【⌘】键用英文怎么表达?和露营地又有什么关系...
  9. 或与非逻辑符号 java_逻辑运算符:与,或,非,异或
  10. 计算机绘图作业西南交大,西南交大计算机绘图A 离线作业.doc
  11. 踩坑记:Git的下载、安装和配置
  12. vue中使用$refs获取不到DOM元素
  13. 干货·Doherty功放设计
  14. Jeff的错题集(九):奥利给!
  15. 一寸相思千万绪,人间没个安排处。—第二十八天
  16. 酿酒知识-年会喝酒?你打算如何安排你的酒桌呢?
  17. WebRTC实践获取视频流
  18. 工厂内部网吧收费系统与一卡通系统集成项目
  19. 数据库设计规范(参考)
  20. 2019小升初择校之昆山娃

热门文章

  1. 查看HDS VSP高端存储的映射信息
  2. Nagios和ndo2db系统脚本---for gentoo
  3. Lab3:自行车码表
  4. LAb3-自行车码表
  5. Java并发编程:volatile关键字解析(学习总结-海子)
  6. unity学习手记之角色动画
  7. WPF Ribbon UI插件式开发框架
  8. DataFrame切片
  9. 数学模型学习——图与网络
  10. 入门图形学:Texture3D