当前位置: 首页 > article >正文

Pytorch学习笔记(四)Learn the Basics - Transforms

这篇博客瞄准的是 pytorch 官方教程中 Learn the Basics 章节的 Transforms 部分。

  • 官网链接:https://pytorch.org/tutorials/beginner/basics/transforms_tutorial.html
完整网盘链接: https://pan.baidu.com/s/1L9PVZ-KRDGVER-AJnXOvlQ?pwd=aa2m 提取码: aa2m 

Transforms

由于大部分数据并不是以训练机器学习算法所需的最终处理形式出现,所以需要使用 Transforms 来对数据进行一些操作以适配机器学习。

所有 TorchVision 数据集都有两个参数: -transform 用于修改特征、target_transform 用于修改标签。torchvision.transforms 模块提供了几种常用的开箱即用转换。

FashionMNIST 特征采用 PIL 图像格式,label 为整数。为了训练需要将特征作为归一化 Tensor,使用 ToTensor 和 Lambda将label作为one-hot编码的Tensor。

  • 导入数据并用Lambda将数据转换为Tensor
import torch
from torchvision import datasets
from torchvision.transforms import ToTensor, Lambda

ds = datasets.FashionMNIST(
    root="data",
    train=True,
    download=True,
    transform=ToTensor(),
    target_transform=Lambda(
        lambda y: torch.zeros(10, dtype=torch.float).scatter_(0, torch.tensor(y), value=1)
    )
)

在这里插入图片描述


http://www.kler.cn/a/611352.html

相关文章:

  • 【uniapp】methods方法挂在全局,方便无关联页面调用
  • 4:表结构的增删查改
  • EMQX Dashboard
  • onedav一为导航批量自动化导入网址(完整教程)
  • Python工程语法(正则表达式)
  • MOSN(Modular Open Smart Network)-05-MOSN 平滑升级原理解析
  • Spring Boot框架识别
  • 【C语言】文件操作(详解)
  • C#上位机通过NetToPLCsim与西门子PLC仿真连接通信
  • Spring Boot 自动装配原理深度解析:从源码到实战
  • Ubuntu 优化启动时间优化
  • GraalVM 和 传统 JVM(HotSpot/JDK) 的详细对比,涵盖执行模式、性能、生态、适用场景等方面,并附上总结和选择建议
  • Java多线程与高并发专题——CountDownLatch 是如何安排线程执行顺序的?
  • leetcode11.盛水最多的容器
  • FFmpeg开发学习:AVFormatContext结构体
  • 小程序内表格合并功能实现—行合并
  • Spring MVC:关于@PostMapping和@GetMapping的使用场景、区别及核心要点的总结
  • javaweb后端登录功能cookie session
  • CVE-2020-0796:永恒之黑实战学习
  • 鸿蒙-全屏播放页面(使用相对布局)---持续更新中