当前位置:网站首页>torchversion.transforms的使用
torchversion.transforms的使用
2022-08-09 01:23:00 【chuanauc】
1.首先看源代码:
点transform进入的内容是:
在ctrl再选中圈出来的.transforms就可以了,进入transform.py文件,其实torchversion.transforms包 的实现就是在这个transform.py文件中
2.介绍Compose类:
这个类就是将多个transforms结合到一起,就像他举的例子一样,将ransforms.CenterCrop(10)和transforms.Totensor()两个transforms结合到一起,ransforms.CenterCrop(10)的输出就是transforms.Totensor()的输入。
3.ToTensor 类:
将一个 PIL.Image类型或者numpy.array类型的数据转换成为tensor类型
4. transforms 常用的类 :
5. 这里还有一些关于:
transforms中Normalize类:(11:29处):常见的Transforms(一)_哔哩哔哩_bilibili
transforms中Risize类:(0:0处)常见的Transforms(二)_哔哩哔哩_bilibili
RandomCrop类:(10:36处)常见的Transforms(二)_哔哩哔哩_bilibili
6. transform的用法:
(1)背景知识:什么是tensor数据类型:
为什么我们需要tensor数据类型:如下图所示:第一张图显示的是PIL.Image格式下的图的描述,第二章图显示的是tensor格式下的图的描述。我们可以明显发现 tensor数据类型包含了一些神经网络训练时需要的内容,如梯度grad等等
PIL.Image:
tensor格式:
(2)背景知识__call__()函数 是什么?
以下面这段代码为例可以解释一下:
简言之就是,如果有实现__call__()函数,那么就可以直接用实例传参数调用
(3)如何使用transform :
首先通过调用transform中的类来实例化一个实例,作为当下要使用的工具
(当然个各类实例化时需要的参数或者注意事项各不相同,需要自己查阅一下官方的文档)
然后利用这个实例化的工具对要处理的内容进行处理
from torchvision import transforms
from PIL import Image
img_path = "2222.jpg" #图片的相对路径
img = Image.open(img_path)
print((img))
tensor_trans = transforms.ToTensor() #调用transform中的ToTensor类,来实例化出一个实例tensor_trans,作为当下将PIL.Image转换为tensor类型数据所要使用的工具
tensor_img = tensor_trans(img)
print(tensor_img)
边栏推荐
- 网络安全基础-基本dos命令(一)
- 轻量化网络ChannelNet--channel-wize Conv在channel维度卷积
- The Best Open Source Web Application Firewall to Protect Your Web Applications
- 网络宽度扩充--Inception v1-v4,xception变式学习记录
- Mysql高级篇(逻辑架构和存储引擎)
- 【信号去噪】基于Sage-Husa自适应卡尔曼滤波器实现海浪磁场噪声抑制及海浪磁场噪声的产生附matlab代码
- 任务五 处理连续型数据
- ffplay播放控制
- LeetCode每日两题01:二分查找 (均1200道)
- Using MySQL in Ubuntu/Linux environment: Modify the database sql_mode to solve the "this is incompatible with sql_mode=only_full_group_by" problem
猜你喜欢
随机推荐
4-4 Matplotlib库 直方图
<力扣刷题>965. 单值二叉树
论文笔记:SAITS: SELF-ATTENTION-BASED IMPUTATION FOR TIMESERIES
Sencha Touch页面跳转创建返回上一级按钮的设计思路
4-11 Matplotlib 配置
Dapr学习(4)之eShopOnDapr部署(Rancher2.63&k3s)
【图像去噪】基于边缘增强扩散 (cEED) 和 Coherence Enhancing Diffusion (cCED) 滤波器实现图像去噪附matlab代码
微信企业号开发之获取AccessToken
低代码接口开发平台——YesApi(API+数据表单)
轻量化网络ChannelNet--channel-wize Conv在channel维度卷积
多语种翻译-免费多语种翻译软件
EfficientNet v2网络学习记录--更小更快
JSON basics, transfer JSON data, and introduce four mainstream frameworks, jackson, gson, fastjson, and json-lib!
seaborn 笔记: 绘制分类数据
RS&FSW测试脚本
[深入研究4G/5G/6G专题-55]: L3信令控制-4-软件功能与流程的切分-CU网元的信令
docker搭建redis主从复制,容器无法启动?
全文翻译:EDPB数据保护影响评估(DPIA:Data Protection Impact Assessment)指南
4-3 Matplotlib库 条形图
谷歌翻译下载-免费谷歌翻译软件下载