|
-
- <!DOCTYPE html>
-
- <html lang="zh">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
-
- <title>transforms实战 — 深入浅出PyTorch</title>
-
- <!-- Loaded before other Sphinx assets -->
- <link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
- <link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
-
-
- <link rel="stylesheet"
- href="../_static/vendor/fontawesome/5.13.0/css/all.min.css">
- <link rel="preload" as="font" type="font/woff2" crossorigin
- href="../_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff2">
- <link rel="preload" as="font" type="font/woff2" crossorigin
- href="../_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff2">
-
- <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
- <link rel="stylesheet" href="../_static/styles/sphinx-book-theme.css?digest=62ba249389abaaa9ffc34bf36a076bdc1d65ee18" type="text/css" />
- <link rel="stylesheet" type="text/css" href="../_static/togglebutton.css" />
- <link rel="stylesheet" type="text/css" href="../_static/mystnb.css" />
- <link rel="stylesheet" type="text/css" href="../_static/plot_directive.css" />
-
- <!-- Pre-loaded scripts that we'll load fully later -->
- <link rel="preload" as="script" href="../_static/scripts/pydata-sphinx-theme.js?digest=1999514e3f237ded88cf">
-
- <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
- <script src="../_static/jquery.js"></script>
- <script src="../_static/underscore.js"></script>
- <script src="../_static/doctools.js"></script>
- <script>let toggleHintShow = 'Click to show';</script>
- <script>let toggleHintHide = 'Click to hide';</script>
- <script>let toggleOpenOnPrint = 'true';</script>
- <script src="../_static/togglebutton.js"></script>
- <script src="../_static/scripts/sphinx-book-theme.js?digest=f31d14ad54b65d19161ba51d4ffff3a77ae00456"></script>
- <script>var togglebuttonSelector = '.toggle, .admonition.dropdown, .tag_hide_input div.cell_input, .tag_hide-input div.cell_input, .tag_hide_output div.cell_output, .tag_hide-output div.cell_output, .tag_hide_cell.cell, .tag_hide-cell.cell';</script>
- <link rel="index" title="索引" href="../genindex.html" />
- <link rel="search" title="搜索" href="../search.html" />
- <link rel="next" title="第九章:PyTorch的模型部署" href="../%E7%AC%AC%E4%B9%9D%E7%AB%A0/index.html" />
- <link rel="prev" title="8.4 torchtext简介" href="8.4%20%E6%96%87%E6%9C%AC%20-%20torchtext.html" />
- <meta name="viewport" content="width=device-width, initial-scale=1" />
- <meta name="docsearch:language" content="zh">
-
-
- <!-- Google Analytics -->
-
- </head>
- <body data-spy="scroll" data-target="#bd-toc-nav" data-offset="60">
- <!-- Checkboxes to toggle the left sidebar -->
- <input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation" aria-label="Toggle navigation sidebar">
- <label class="overlay overlay-navbar" for="__navigation">
- <div class="visually-hidden">Toggle navigation sidebar</div>
- </label>
- <!-- Checkboxes to toggle the in-page toc -->
- <input type="checkbox" class="sidebar-toggle" name="__page-toc" id="__page-toc" aria-label="Toggle in-page Table of Contents">
- <label class="overlay overlay-pagetoc" for="__page-toc">
- <div class="visually-hidden">Toggle in-page Table of Contents</div>
- </label>
- <!-- Headers at the top -->
- <div class="announcement header-item noprint"></div>
- <div class="header header-item noprint"></div>
-
-
- <div class="container-fluid" id="banner"></div>
-
-
-
- <div class="container-xl">
- <div class="row">
-
- <!-- Sidebar -->
- <div class="bd-sidebar noprint" id="site-navigation">
- <div class="bd-sidebar__content">
- <div class="bd-sidebar__top"><div class="navbar-brand-box">
- <a class="navbar-brand text-wrap" href="../index.html">
-
-
-
- <h1 class="site-logo" id="site-title">深入浅出PyTorch</h1>
-
- </a>
- </div><form class="bd-search d-flex align-items-center" action="../search.html" method="get">
- <i class="icon fas fa-search"></i>
- <input type="search" class="form-control" name="q" id="search-input" placeholder="Search the docs ..." aria-label="Search the docs ..." autocomplete="off" >
- </form><nav class="bd-links" id="bd-docs-nav" aria-label="Main">
- <div class="bd-toc-item active">
- <p aria-level="2" class="caption" role="heading">
- <span class="caption-text">
- 目录
- </span>
- </p>
- <ul class="current nav bd-sidenav">
- <li class="toctree-l1 has-children">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%80%E7%AB%A0/index.html">
- 第一章:PyTorch的简介和安装
- </a>
- <input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" type="checkbox"/>
- <label for="toctree-checkbox-1">
- <i class="fas fa-chevron-down">
- </i>
- </label>
- <ul>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%80%E7%AB%A0/1.1%20PyTorch%E7%AE%80%E4%BB%8B.html">
- 1.1 PyTorch简介
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%80%E7%AB%A0/1.2%20PyTorch%E7%9A%84%E5%AE%89%E8%A3%85.html">
- 1.2 PyTorch的安装
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%80%E7%AB%A0/1.3%20PyTorch%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90.html">
- 1.3 PyTorch相关资源
- </a>
- </li>
- </ul>
- </li>
- <li class="toctree-l1 has-children">
- <a class="reference internal" href="../%E7%AC%AC%E4%BA%8C%E7%AB%A0/index.html">
- 第二章:PyTorch基础知识
- </a>
- <input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" type="checkbox"/>
- <label for="toctree-checkbox-2">
- <i class="fas fa-chevron-down">
- </i>
- </label>
- <ul>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%BA%8C%E7%AB%A0/2.1%20%E5%BC%A0%E9%87%8F.html">
- 2.1 张量
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%BA%8C%E7%AB%A0/2.2%20%E8%87%AA%E5%8A%A8%E6%B1%82%E5%AF%BC.html">
- 2.2 自动求导
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%BA%8C%E7%AB%A0/2.3%20%E5%B9%B6%E8%A1%8C%E8%AE%A1%E7%AE%97%E7%AE%80%E4%BB%8B.html">
- 2.3 并行计算简介
- </a>
- </li>
- </ul>
- </li>
- <li class="toctree-l1 has-children">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%89%E7%AB%A0/index.html">
- 第三章:PyTorch的主要组成模块
- </a>
- <input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" type="checkbox"/>
- <label for="toctree-checkbox-3">
- <i class="fas fa-chevron-down">
- </i>
- </label>
- <ul>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%89%E7%AB%A0/3.1%20%E6%80%9D%E8%80%83%EF%BC%9A%E5%AE%8C%E6%88%90%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%9A%84%E5%BF%85%E8%A6%81%E9%83%A8%E5%88%86.html">
- 3.1 思考:完成深度学习的必要部分
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%89%E7%AB%A0/3.2%20%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE.html">
- 3.2 基本配置
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%89%E7%AB%A0/3.3%20%E6%95%B0%E6%8D%AE%E8%AF%BB%E5%85%A5.html">
- 3.3 数据读入
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%89%E7%AB%A0/3.4%20%E6%A8%A1%E5%9E%8B%E6%9E%84%E5%BB%BA.html">
- 3.4 模型构建
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%89%E7%AB%A0/3.5%20%E6%A8%A1%E5%9E%8B%E5%88%9D%E5%A7%8B%E5%8C%96.html">
- 3.5 模型初始化
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%89%E7%AB%A0/3.6%20%E6%8D%9F%E5%A4%B1%E5%87%BD%E6%95%B0.html">
- 3.6 损失函数
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%89%E7%AB%A0/3.7%20%E8%AE%AD%E7%BB%83%E4%B8%8E%E8%AF%84%E4%BC%B0.html">
- 3.7 训练和评估
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%89%E7%AB%A0/3.8%20%E5%8F%AF%E8%A7%86%E5%8C%96.html">
- 3.8 可视化
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%89%E7%AB%A0/3.9%20%E4%BC%98%E5%8C%96%E5%99%A8.html">
- 3.9 Pytorch优化器
- </a>
- </li>
- </ul>
- </li>
- <li class="toctree-l1 has-children">
- <a class="reference internal" href="../%E7%AC%AC%E5%9B%9B%E7%AB%A0/index.html">
- 第四章:PyTorch基础实战
- </a>
- <input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" type="checkbox"/>
- <label for="toctree-checkbox-4">
- <i class="fas fa-chevron-down">
- </i>
- </label>
- <ul>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E5%9B%9B%E7%AB%A0/%E5%9F%BA%E7%A1%80%E5%AE%9E%E6%88%98%E2%80%94%E2%80%94FashionMNIST%E6%97%B6%E8%A3%85%E5%88%86%E7%B1%BB.html">
- 基础实战——FashionMNIST时装分类
- </a>
- </li>
- </ul>
- </li>
- <li class="toctree-l1 has-children">
- <a class="reference internal" href="../%E7%AC%AC%E4%BA%94%E7%AB%A0/index.html">
- 第五章:PyTorch模型定义
- </a>
- <input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" type="checkbox"/>
- <label for="toctree-checkbox-5">
- <i class="fas fa-chevron-down">
- </i>
- </label>
- <ul>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%BA%94%E7%AB%A0/5.1%20PyTorch%E6%A8%A1%E5%9E%8B%E5%AE%9A%E4%B9%89%E7%9A%84%E6%96%B9%E5%BC%8F.html">
- 5.1 PyTorch模型定义的方式
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%BA%94%E7%AB%A0/5.2%20%E5%88%A9%E7%94%A8%E6%A8%A1%E5%9E%8B%E5%9D%97%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BA%E5%A4%8D%E6%9D%82%E7%BD%91%E7%BB%9C.html">
- 5.2 利用模型块快速搭建复杂网络
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%BA%94%E7%AB%A0/5.3%20PyTorch%E4%BF%AE%E6%94%B9%E6%A8%A1%E5%9E%8B.html">
- 5.3 PyTorch修改模型
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%BA%94%E7%AB%A0/5.4%20PyTorh%E6%A8%A1%E5%9E%8B%E4%BF%9D%E5%AD%98%E4%B8%8E%E8%AF%BB%E5%8F%96.html">
- 5.4 PyTorch模型保存与读取
- </a>
- </li>
- </ul>
- </li>
- <li class="toctree-l1 has-children">
- <a class="reference internal" href="../%E7%AC%AC%E5%85%AD%E7%AB%A0/index.html">
- 第六章:PyTorch进阶训练技巧
- </a>
- <input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" type="checkbox"/>
- <label for="toctree-checkbox-6">
- <i class="fas fa-chevron-down">
- </i>
- </label>
- <ul>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E5%85%AD%E7%AB%A0/6.1%20%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8D%9F%E5%A4%B1%E5%87%BD%E6%95%B0.html">
- 6.1 自定义损失函数
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E5%85%AD%E7%AB%A0/6.2%20%E5%8A%A8%E6%80%81%E8%B0%83%E6%95%B4%E5%AD%A6%E4%B9%A0%E7%8E%87.html">
- 6.2 动态调整学习率
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E5%85%AD%E7%AB%A0/6.3%20%E6%A8%A1%E5%9E%8B%E5%BE%AE%E8%B0%83-torchvision.html">
- 6.3 模型微调-torchvision
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E5%85%AD%E7%AB%A0/6.3%20%E6%A8%A1%E5%9E%8B%E5%BE%AE%E8%B0%83-timm.html">
- 6.3 模型微调 - timm
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E5%85%AD%E7%AB%A0/6.4%20%E5%8D%8A%E7%B2%BE%E5%BA%A6%E8%AE%AD%E7%BB%83.html">
- 6.4 半精度训练
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E5%85%AD%E7%AB%A0/6.5%20%E6%95%B0%E6%8D%AE%E5%A2%9E%E5%BC%BA-imgaug.html">
- 6.5 数据增强-imgaug
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E5%85%AD%E7%AB%A0/6.6%20%E4%BD%BF%E7%94%A8argparse%E8%BF%9B%E8%A1%8C%E8%B0%83%E5%8F%82.html">
- 6.6 使用argparse进行调参
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E5%85%AD%E7%AB%A0/6.7%20PyTorch%E6%A8%A1%E5%9E%8B%E5%AE%9A%E4%B9%89%E4%B8%8E%E8%BF%9B%E9%98%B6%E8%AE%AD%E7%BB%83%E6%8A%80%E5%B7%A7.html">
- PyTorch模型定义与进阶训练技巧
- </a>
- </li>
- </ul>
- </li>
- <li class="toctree-l1 has-children">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%83%E7%AB%A0/index.html">
- 第七章:PyTorch可视化
- </a>
- <input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" type="checkbox"/>
- <label for="toctree-checkbox-7">
- <i class="fas fa-chevron-down">
- </i>
- </label>
- <ul>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%83%E7%AB%A0/7.1%20%E5%8F%AF%E8%A7%86%E5%8C%96%E7%BD%91%E7%BB%9C%E7%BB%93%E6%9E%84.html">
- 7.1 可视化网络结构
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%83%E7%AB%A0/7.2%20CNN%E5%8D%B7%E7%A7%AF%E5%B1%82%E5%8F%AF%E8%A7%86%E5%8C%96.html">
- 7.2 CNN可视化
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B8%83%E7%AB%A0/7.3%20%E4%BD%BF%E7%94%A8TensorBoard%E5%8F%AF%E8%A7%86%E5%8C%96%E8%AE%AD%E7%BB%83%E8%BF%87%E7%A8%8B.html">
- 7.3 使用TensorBoard可视化训练过程
- </a>
- </li>
- </ul>
- </li>
- <li class="toctree-l1 current active has-children">
- <a class="reference internal" href="index.html">
- 第八章:PyTorch生态简介
- </a>
- <input checked="" class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" type="checkbox"/>
- <label for="toctree-checkbox-8">
- <i class="fas fa-chevron-down">
- </i>
- </label>
- <ul class="current">
- <li class="toctree-l2">
- <a class="reference internal" href="8.1%20%E6%9C%AC%E7%AB%A0%E7%AE%80%E4%BB%8B.html">
- 8.1 本章简介
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="8.2%20%E5%9B%BE%E5%83%8F%20-%20torchvision.html">
- 8.2 torchvision
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="8.3%20%E8%A7%86%E9%A2%91%20-%20PyTorchVideo.html">
- 8.3 PyTorchVideo简介
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="8.4%20%E6%96%87%E6%9C%AC%20-%20torchtext.html">
- 8.4 torchtext简介
- </a>
- </li>
- <li class="toctree-l2 current active">
- <a class="current reference internal" href="#">
- transforms实战
- </a>
- </li>
- </ul>
- </li>
- <li class="toctree-l1 has-children">
- <a class="reference internal" href="../%E7%AC%AC%E4%B9%9D%E7%AB%A0/index.html">
- 第九章:PyTorch的模型部署
- </a>
- <input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" type="checkbox"/>
- <label for="toctree-checkbox-9">
- <i class="fas fa-chevron-down">
- </i>
- </label>
- <ul>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E4%B9%9D%E7%AB%A0/9.1%20%E4%BD%BF%E7%94%A8ONNX%E8%BF%9B%E8%A1%8C%E9%83%A8%E7%BD%B2%E5%B9%B6%E6%8E%A8%E7%90%86.html">
- 9.1 使用ONNX进行部署并推理
- </a>
- </li>
- </ul>
- </li>
- <li class="toctree-l1 has-children">
- <a class="reference internal" href="../%E7%AC%AC%E5%8D%81%E7%AB%A0/index.html">
- 第十章:常见代码解读
- </a>
- <input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" type="checkbox"/>
- <label for="toctree-checkbox-10">
- <i class="fas fa-chevron-down">
- </i>
- </label>
- <ul>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E5%8D%81%E7%AB%A0/10.1%20%E5%9B%BE%E5%83%8F%E5%88%86%E7%B1%BB.html">
- 9.1 图像分类(补充中)
- </a>
- </li>
- <li class="toctree-l2">
- <a class="reference internal" href="../%E7%AC%AC%E5%8D%81%E7%AB%A0/10.2%20%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B.html">
- 目标检测
- </a>
- </li>
- </ul>
- </li>
- </ul>
-
- </div>
- </nav></div>
- <div class="bd-sidebar__bottom">
- <!-- To handle the deprecated key -->
-
- <div class="navbar_extra_footer">
- Theme by the <a href="https://ebp.jupyterbook.org">Executable Book Project</a>
- </div>
-
- </div>
- </div>
- <div id="rtd-footer-container"></div>
- </div>
-
-
-
-
-
-
- <!-- A tiny helper pixel to detect if we've scrolled -->
- <div class="sbt-scroll-pixel-helper"></div>
- <!-- Main content -->
- <div class="col py-0 content-container">
-
- <div class="header-article row sticky-top noprint">
-
-
-
-
- <div class="col py-1 d-flex header-article-main">
- <div class="header-article__left">
-
- <label for="__navigation"
- class="headerbtn"
- data-toggle="tooltip"
- data-placement="right"
- title="Toggle navigation"
- >
-
-
- <span class="headerbtn__icon-container">
- <i class="fas fa-bars"></i>
- </span>
-
- </label>
-
-
- </div>
- <div class="header-article__right">
- <button onclick="toggleFullScreen()"
- class="headerbtn"
- data-toggle="tooltip"
- data-placement="bottom"
- title="Fullscreen mode"
- >
-
-
- <span class="headerbtn__icon-container">
- <i class="fas fa-expand"></i>
- </span>
-
- </button>
-
- <div class="menu-dropdown menu-dropdown-repository-buttons">
- <button class="headerbtn menu-dropdown__trigger"
- aria-label="Source repositories">
- <i class="fab fa-github"></i>
- </button>
- <div class="menu-dropdown__content">
- <ul>
- <li>
- <a href="https://github.com/datawhalechina/thorough-pytorch"
- class="headerbtn"
- data-toggle="tooltip"
- data-placement="left"
- title="Source repository"
- >
-
-
- <span class="headerbtn__icon-container">
- <i class="fab fa-github"></i>
- </span>
- <span class="headerbtn__text-container">repository</span>
- </a>
-
- </li>
-
- <li>
- <a href="https://github.com/datawhalechina/thorough-pytorch/issues/new?title=Issue%20on%20page%20%2F第八章/transforms实操.html&body=Your%20issue%20content%20here."
- class="headerbtn"
- data-toggle="tooltip"
- data-placement="left"
- title="Open an issue"
- >
-
-
- <span class="headerbtn__icon-container">
- <i class="fas fa-lightbulb"></i>
- </span>
- <span class="headerbtn__text-container">open issue</span>
- </a>
-
- </li>
-
- <li>
- <a href="https://github.com/datawhalechina/thorough-pytorch/edit/master/第八章/transforms实操.md"
- class="headerbtn"
- data-toggle="tooltip"
- data-placement="left"
- title="Edit this page"
- >
-
-
- <span class="headerbtn__icon-container">
- <i class="fas fa-pencil-alt"></i>
- </span>
- <span class="headerbtn__text-container">suggest edit</span>
- </a>
-
- </li>
-
- </ul>
- </div>
- </div>
-
- <div class="menu-dropdown menu-dropdown-download-buttons">
- <button class="headerbtn menu-dropdown__trigger"
- aria-label="Download this page">
- <i class="fas fa-download"></i>
- </button>
- <div class="menu-dropdown__content">
- <ul>
- <li>
- <a href="../_sources/第八章/transforms实操.md.txt"
- class="headerbtn"
- data-toggle="tooltip"
- data-placement="left"
- title="Download source file"
- >
-
-
- <span class="headerbtn__icon-container">
- <i class="fas fa-file"></i>
- </span>
- <span class="headerbtn__text-container">.md</span>
- </a>
-
- </li>
-
- <li>
-
- <button onclick="printPdf(this)"
- class="headerbtn"
- data-toggle="tooltip"
- data-placement="left"
- title="Print to PDF"
- >
-
-
- <span class="headerbtn__icon-container">
- <i class="fas fa-file-pdf"></i>
- </span>
- <span class="headerbtn__text-container">.pdf</span>
- </button>
-
- </li>
-
- </ul>
- </div>
- </div>
- <label for="__page-toc"
- class="headerbtn headerbtn-page-toc"
-
- >
-
-
- <span class="headerbtn__icon-container">
- <i class="fas fa-list"></i>
- </span>
-
- </label>
-
- </div>
- </div>
-
- <!-- Table of contents -->
- <div class="col-md-3 bd-toc show noprint">
- <div class="tocsection onthispage pt-5 pb-3">
- <i class="fas fa-list"></i> Contents
- </div>
- <nav id="bd-toc-nav" aria-label="Page">
- <ul class="visible nav section-nav flex-column">
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-centercrop-size">
- transforms.CenterCrop(size)
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-colorjitter-brightness-0-contrast-0-saturation-0-hue-0">
- transforms.ColorJitter(brightness=0, contrast=0, saturation=0, hue=0)
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-grayscale-num-output-channels">
- transforms.Grayscale(num_output_channels)
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-resize">
- transforms.Resize
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-scale">
- transforms.Scale
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-randomcrop">
- transforms.RandomCrop
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-randomhorizontalflip">
- transforms.RandomHorizontalFlip
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-randomverticalflip">
- transforms.RandomVerticalFlip
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-randomresizedcrop">
- transforms.RandomResizedCrop
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#tranforms-compose">
- 对图片进行组合变化 tranforms.Compose()
- </a>
- </li>
- </ul>
-
- </nav>
- </div>
- </div>
- <div class="article row">
- <div class="col pl-md-3 pl-lg-5 content-container">
- <!-- Table of contents that is only displayed when printing the page -->
- <div id="jb-print-docs-body" class="onlyprint">
- <h1>transforms实战</h1>
- <!-- Table of contents -->
- <div id="print-main-content">
- <div id="jb-print-toc">
-
- <div>
- <h2> Contents </h2>
- </div>
- <nav aria-label="Page">
- <ul class="visible nav section-nav flex-column">
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-centercrop-size">
- transforms.CenterCrop(size)
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-colorjitter-brightness-0-contrast-0-saturation-0-hue-0">
- transforms.ColorJitter(brightness=0, contrast=0, saturation=0, hue=0)
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-grayscale-num-output-channels">
- transforms.Grayscale(num_output_channels)
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-resize">
- transforms.Resize
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-scale">
- transforms.Scale
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-randomcrop">
- transforms.RandomCrop
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-randomhorizontalflip">
- transforms.RandomHorizontalFlip
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-randomverticalflip">
- transforms.RandomVerticalFlip
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#transforms-randomresizedcrop">
- transforms.RandomResizedCrop
- </a>
- </li>
- <li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#tranforms-compose">
- 对图片进行组合变化 tranforms.Compose()
- </a>
- </li>
- </ul>
-
- </nav>
- </div>
- </div>
- </div>
- <main id="main-content" role="main">
-
- <div>
-
- <section class="tex2jax_ignore mathjax_ignore" id="transforms">
- <h1>transforms实战<a class="headerlink" href="#transforms" title="永久链接至标题">#</a></h1>
- <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">PIL</span> <span class="kn">import</span> <span class="n">Image</span>
- <span class="kn">from</span> <span class="nn">torchvision</span> <span class="kn">import</span> <span class="n">transforms</span>
- <span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
- <span class="o">%</span><span class="n">matplotlib</span> <span class="n">inline</span>
- <span class="c1"># 加载原始图片</span>
- <span class="n">img</span> <span class="o">=</span> <span class="n">Image</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="s2">"./lenna.jpg"</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img</span><span class="p">)</span>
- </pre></div>
- </div>
- <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>(316, 316)
- <matplotlib.image.AxesImage at 0x157bbb7b4f0>
- </pre></div>
- </div>
- <p><img alt="png" src="../_images/output_1_2.png" /></p>
- <section id="transforms-centercrop-size">
- <h2>transforms.CenterCrop(size)<a class="headerlink" href="#transforms-centercrop-size" title="永久链接至标题">#</a></h2>
- <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># 对给定图片进行沿中心切割</span>
- <span class="c1"># 对图片沿中心放大切割,超出图片大小的部分填0</span>
- <span class="n">img_centercrop1</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">CenterCrop</span><span class="p">((</span><span class="mi">500</span><span class="p">,</span><span class="mi">500</span><span class="p">))(</span><span class="n">img</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="n">img_centercrop1</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
- <span class="c1"># 对图片沿中心缩小切割,超出期望大小的部分剔除</span>
- <span class="n">img_centercrop2</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">CenterCrop</span><span class="p">((</span><span class="mi">224</span><span class="p">,</span><span class="mi">224</span><span class="p">))(</span><span class="n">img</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="n">img_centercrop2</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">1</span><span class="p">),</span><span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img</span><span class="p">),</span><span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"Original"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span><span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img_centercrop1</span><span class="p">),</span><span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"500 * 500"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">3</span><span class="p">),</span><span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img_centercrop2</span><span class="p">),</span><span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"224 * 224"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
- </pre></div>
- </div>
- <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>(500, 500)
- (224, 224)
- </pre></div>
- </div>
- <p><img alt="png" src="../_images/output_3_1.png" /></p>
- </section>
- <section id="transforms-colorjitter-brightness-0-contrast-0-saturation-0-hue-0">
- <h2>transforms.ColorJitter(brightness=0, contrast=0, saturation=0, hue=0)<a class="headerlink" href="#transforms-colorjitter-brightness-0-contrast-0-saturation-0-hue-0" title="永久链接至标题">#</a></h2>
- <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># 对图片的亮度,对比度,饱和度,色调进行改变</span>
- <span class="n">img_CJ</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">ColorJitter</span><span class="p">(</span><span class="n">brightness</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">contrast</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span><span class="n">saturation</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span><span class="n">hue</span><span class="o">=</span><span class="mf">0.5</span><span class="p">)(</span><span class="n">img</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="n">img_CJ</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img_CJ</span><span class="p">)</span>
- </pre></div>
- </div>
- <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>(316, 316)
-
- <matplotlib.image.AxesImage at 0x157bbcb6400>
- </pre></div>
- </div>
- <p><img alt="png" src="../_images/output_5_2.png" /></p>
- </section>
- <section id="transforms-grayscale-num-output-channels">
- <h2>transforms.Grayscale(num_output_channels)<a class="headerlink" href="#transforms-grayscale-num-output-channels" title="永久链接至标题">#</a></h2>
- <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">img_grey_c3</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Grayscale</span><span class="p">(</span><span class="n">num_output_channels</span><span class="o">=</span><span class="mi">3</span><span class="p">)(</span><span class="n">img</span><span class="p">)</span>
- <span class="n">img_grey_c1</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Grayscale</span><span class="p">(</span><span class="n">num_output_channels</span><span class="o">=</span><span class="mi">1</span><span class="p">)(</span><span class="n">img</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">),</span><span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img_grey_c3</span><span class="p">),</span><span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"channels=3"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span><span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img_grey_c1</span><span class="p">),</span><span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"channels=1"</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
- </pre></div>
- </div>
- <p><img alt="png" src="../_images/output_7_0.png" /></p>
- </section>
- <section id="transforms-resize">
- <h2>transforms.Resize<a class="headerlink" href="#transforms-resize" title="永久链接至标题">#</a></h2>
- <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># 等比缩放</span>
- <span class="n">img_resize</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">)(</span><span class="n">img</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="n">img_resize</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img_resize</span><span class="p">)</span>
- </pre></div>
- </div>
- <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>(224, 224)
-
- <matplotlib.image.AxesImage at 0x157bbdb0580>
- </pre></div>
- </div>
- <p><img alt="png" src="../_images/output_9_2.png" /></p>
- </section>
- <section id="transforms-scale">
- <h2>transforms.Scale<a class="headerlink" href="#transforms-scale" title="永久链接至标题">#</a></h2>
- <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># 等比缩放 不推荐使用此转换以支持调整大小</span>
- <span class="n">img_scale</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Scale</span><span class="p">(</span><span class="mi">224</span><span class="p">)(</span><span class="n">img</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="n">img_scale</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img_scale</span><span class="p">)</span>
- </pre></div>
- </div>
- <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>(224, 224)
-
- <matplotlib.image.AxesImage at 0x157bbe06df0>
- </pre></div>
- </div>
- <p><img alt="png" src="../_images/output_11_2.png" /></p>
- </section>
- <section id="transforms-randomcrop">
- <h2>transforms.RandomCrop<a class="headerlink" href="#transforms-randomcrop" title="永久链接至标题">#</a></h2>
- <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># 随机裁剪成指定大小</span>
- <span class="c1"># 设立随机种子</span>
- <span class="kn">import</span> <span class="nn">torch</span>
- <span class="n">torch</span><span class="o">.</span><span class="n">manual_seed</span><span class="p">(</span><span class="mi">31</span><span class="p">)</span>
- <span class="c1"># 随机裁剪</span>
- <span class="n">img_randowm_crop1</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">RandomCrop</span><span class="p">(</span><span class="mi">224</span><span class="p">)(</span><span class="n">img</span><span class="p">)</span>
- <span class="n">img_randowm_crop2</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">RandomCrop</span><span class="p">(</span><span class="mi">224</span><span class="p">)(</span><span class="n">img</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="n">img_randowm_crop1</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">),</span><span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img_randowm_crop1</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span><span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img_randowm_crop2</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
- </pre></div>
- </div>
- <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>(224, 224)
- </pre></div>
- </div>
- <p><img alt="png" src="../_images/output_13_1.png" /></p>
- </section>
- <section id="transforms-randomhorizontalflip">
- <h2>transforms.RandomHorizontalFlip<a class="headerlink" href="#transforms-randomhorizontalflip" title="永久链接至标题">#</a></h2>
- <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># 随机左右旋转</span>
- <span class="c1"># 设立随机种子,可能不旋转</span>
- <span class="kn">import</span> <span class="nn">torch</span>
- <span class="n">torch</span><span class="o">.</span><span class="n">manual_seed</span><span class="p">(</span><span class="mi">31</span><span class="p">)</span>
-
- <span class="n">img_random_H</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">RandomHorizontalFlip</span><span class="p">()(</span><span class="n">img</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="n">img_random_H</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img_random_H</span><span class="p">)</span>
- </pre></div>
- </div>
- <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>(316, 316)
-
- <matplotlib.image.AxesImage at 0x157bbf138b0>
- </pre></div>
- </div>
- <p><img alt="png" src="../_images/output_15_2.png" /></p>
- </section>
- <section id="transforms-randomverticalflip">
- <h2>transforms.RandomVerticalFlip<a class="headerlink" href="#transforms-randomverticalflip" title="永久链接至标题">#</a></h2>
- <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># 随机垂直方向旋转</span>
- <span class="n">img_random_V</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">RandomVerticalFlip</span><span class="p">()(</span><span class="n">img</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="n">img_random_V</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img_random_V</span><span class="p">)</span>
- </pre></div>
- </div>
- <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>(316, 316)
-
- <matplotlib.image.AxesImage at 0x157bbf67af0>
- </pre></div>
- </div>
- <p><img alt="png" src="../_images/output_17_2.png" /></p>
- </section>
- <section id="transforms-randomresizedcrop">
- <h2>transforms.RandomResizedCrop<a class="headerlink" href="#transforms-randomresizedcrop" title="永久链接至标题">#</a></h2>
- <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># 随机裁剪成指定大小</span>
- <span class="n">img_random_resizecrop</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">RandomResizedCrop</span><span class="p">(</span><span class="mi">224</span><span class="p">,</span><span class="n">scale</span><span class="o">=</span><span class="p">(</span><span class="mf">0.5</span><span class="p">,</span><span class="mf">0.5</span><span class="p">))(</span><span class="n">img</span><span class="p">)</span>
- <span class="nb">print</span><span class="p">(</span><span class="n">img_random_resizecrop</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img_random_resizecrop</span><span class="p">)</span>
- </pre></div>
- </div>
- <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>(224, 224)
-
- <matplotlib.image.AxesImage at 0x157bcf976a0>
- </pre></div>
- </div>
- <p><img alt="png" src="../_images/output_19_2.png" /></p>
- </section>
- <section id="tranforms-compose">
- <h2>对图片进行组合变化 tranforms.Compose()<a class="headerlink" href="#tranforms-compose" title="永久链接至标题">#</a></h2>
- <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># 对一张图片的操作可能是多种的,我们使用transforms.Compose()将他们组装起来</span>
- <span class="n">transformer</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span>
- <span class="n">transforms</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">256</span><span class="p">),</span>
- <span class="n">transforms</span><span class="o">.</span><span class="n">transforms</span><span class="o">.</span><span class="n">RandomResizedCrop</span><span class="p">((</span><span class="mi">224</span><span class="p">),</span> <span class="n">scale</span> <span class="o">=</span> <span class="p">(</span><span class="mf">0.5</span><span class="p">,</span><span class="mf">1.0</span><span class="p">)),</span>
- <span class="n">transforms</span><span class="o">.</span><span class="n">RandomVerticalFlip</span><span class="p">(),</span>
- <span class="p">])</span>
- <span class="n">img_transform</span> <span class="o">=</span> <span class="n">transformer</span><span class="p">(</span><span class="n">img</span><span class="p">)</span>
- <span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img_transform</span><span class="p">)</span>
- </pre></div>
- </div>
- <div class="highlight-none notranslate"><div class="highlight"><pre><span></span><matplotlib.image.AxesImage at 0x157bcff0fa0>
- </pre></div>
- </div>
- <p><img alt="png" src="../_images/output_21_1.png" /></p>
- </section>
- </section>
-
-
- </div>
-
- </main>
- <footer class="footer-article noprint">
-
- <!-- Previous / next buttons -->
- <div class='prev-next-area'>
- <a class='left-prev' id="prev-link" href="8.4%20%E6%96%87%E6%9C%AC%20-%20torchtext.html" title="上一页 页">
- <i class="fas fa-angle-left"></i>
- <div class="prev-next-info">
- <p class="prev-next-subtitle">上一页</p>
- <p class="prev-next-title">8.4 torchtext简介</p>
- </div>
- </a>
- <a class='right-next' id="next-link" href="../%E7%AC%AC%E4%B9%9D%E7%AB%A0/index.html" title="下一页 页">
- <div class="prev-next-info">
- <p class="prev-next-subtitle">下一页</p>
- <p class="prev-next-title">第九章:PyTorch的模型部署</p>
- </div>
- <i class="fas fa-angle-right"></i>
- </a>
- </div>
- </footer>
- </div>
- </div>
- <div class="footer-content row">
- <footer class="col footer"><p>
-
- By ZhikangNiu<br/>
-
- © Copyright 2022, ZhikangNiu.<br/>
- </p>
- </footer>
- </div>
-
- </div>
-
-
- </div>
- </div>
-
- <!-- Scripts loaded after <body> so the DOM is not blocked -->
- <script src="../_static/scripts/pydata-sphinx-theme.js?digest=1999514e3f237ded88cf"></script>
-
-
- </body>
- </html>
|