搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Cpp五条
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
是的,Android版Edge浏览器支持Extension(插件/扩展)了
2
php制作水印图片,PHP实例制作水印图片
3
springBoot导出excle文件_excelexportutil.exportexcel null
4
ALSA(一)_gstreamer录音alsasrc
5
ati-driver在2.16.18-gentoo-r2内核编译有问题及解决方法!!!_uts_release
6
Android开发_Notification_android notification setongoing
7
H5 跳转Flutter APP问题:在Flutter中解决H5能够打开APP并接收H5传递的参数_h5打开app指定页面 flutter
8
stm32之智能小车总结_stm32智能控制小车报告
9
第一次接触低代码平台 AppCube,还是有点门槛的_winform低代码平台
10
[AIGC] 使用Spring Boot进行单元测试:一份指南
当前位置:
article
> 正文
python深度学习【transforms所有用法介绍】_python transform
作者:Cpp五条 | 2024-04-02 05:55:45
赞
踩
python transform
裁剪——Crop 中心裁剪:transforms.CenterCrop
随机裁剪:transforms.RandomCrop
随机长宽比裁剪:transforms.RandomResizedCrop
上下左右中心裁剪:transforms.FiveCrop
上下左右中心裁剪后翻转,transforms.TenCrop
翻转和旋转——Flip and Rotation
依概率p水平翻转:transforms.RandomHorizontalFlip(p=0.5)
依概率p垂直翻转:transforms.RandomVerticalFlip(p=0.5)
随机旋转:transforms.RandomRotation
图像变换 resize:transforms.Resize
标准化:transforms.Normalize
转为tensor,并归一化至[0-1]:transforms.ToTensor
填充:transforms.Pad
修改亮度、对比度和饱和度:transforms.ColorJitter
转灰度图:transforms.Grayscale
线性变换:transforms.LinearTransformation()
仿射变换:transforms.RandomAffine
依概率p转为灰度图:transforms.RandomGrayscale
将数据转换为PILImage:transforms.ToPILImage
transforms.Lambda:Apply a user-defined lambda as a transform.
对transforms操作,使数据增强更灵活
transforms.RandomChoice(transforms), 从给定的一系列transforms中选一个进行操作 transforms.RandomApply(transforms, p=0.5),给一个transform加上概率,依概率进行操作 transforms.RandomOrder,将transforms中的操作随机打乱
一、 裁剪——Crop
1.随机裁剪:transforms.RandomCrop
class torchvision.transforms.RandomCrop(size, padding=None, pad_if_needed=False, fill=0, padding_mode=‘constant’) 功能:依据给定的size随机裁剪 参数:
size- (sequence or int),若为sequence,则为(h,w),
若为int,则(size,size) padding-(sequence or int, optional),
此参数是设置填充多少个pixel。
当为int时,图像上下左右均填充int个,例如padding=4,则上下左右均填充4个pixel,若为3232,则会变成4040。
当为sequence时,若有2个数,则第一个数表示左右扩充多少,第二个数表示上下的。
当有4个数时,则为左,上,右,下。 fill- (int or tuple) 填充的值是什么(仅当填充模式为constant时有用)。
int时,各通道均填充该值,当长度为3的tuple时,表示RGB通道需要填充的值。 padding_mode- 填充模式,这里提供了4种填充模式,
1.constant,常量。
2.edge 按照图片边缘的像素值来填充。
3.reflect,暂不了解。
4. symmetric,暂不了解。
2.中心裁剪:transforms.CenterCrop
class torchvision.transforms.CenterCrop(size)
功能:依据给定的size从中心裁剪
参数:
size- (sequence or int),
若为sequence,则为(h,w),
若为int,则(size,size)
3.随机长宽比裁剪 transforms.RandomResizedCrop
class torchvision.transforms.RandomResizedCrop(size, scale=(0.08, 1.0), ratio=(0.75, 1.3333333333333333), interpolation=2)
功能:随机大小,随机长宽比裁剪原始图片,最后将图片resize到设定好的size
参数: size- 输出的分辨率
scale- 随机crop的大小区间,如scale=(0.08, 1.0),表示随机crop出来的图片会在的0.08倍至1倍之间。
ratio- 随机长宽比设置 interpolation- 插值的方法,默认为双线性插值(PIL.Image.BILINEAR)
4.上下左右中心裁剪:transforms.FiveCrop
class torchvision.transforms.FiveCrop(size)
功能:对图片进行上下左右以及中心裁剪,获得5张图片,返回一个4D-tensor 参数: size- (sequence or int),
若为sequence,则为(h,w),若为int,则(size,size)
5.上下左右中心裁剪后翻转: transforms.TenCrop
class torchvision.transforms.TenCrop(size, vertical_flip=False)
功能:对图片进行上下左右以及中心裁剪,然后全部翻转(水平或者垂直),获得10张图片,返回一个4D-tensor。
参数: size- (sequence or int),
若为sequence,则为(h,w),
若为int,则(size,size) vertical_flip (bool) - 是否垂直翻转,默认为flase,即默认为水平翻转
二、翻转和旋转——Flip and Rotation
6.依概率p水平翻转transforms.RandomHorizontalFlip
class torchvision.transforms.RandomHorizontalFlip(p=0.5) 功能:依据概率p对PIL图片进行水平翻转 参数: p- 概率,默认值为0.5
7.依概率p垂直翻转transforms.RandomVerticalFlip
class torchvision.transforms.RandomVerticalFlip(p=0.5) 功能:依据概率p对PIL图片进行垂直翻转 参数: p- 概率,默认值为0.5
8.随机旋转:transforms.RandomRotation
class torchvision.transforms.RandomRotation(degrees, resample=False, expand=False, center=None) 功能:依degrees随机旋转一定角度 参数: degress- (sequence or float or int) ,若为单个数,如 30,则表示在(-30,+30)之间随机旋转 若为sequence,如(30,60),则表示在30-60度之间随机旋转 resample- 重采样方法选择,可选 PIL.Image.NEAREST, PIL.Image.BILINEAR, PIL.Image.BICUBIC,默认为最近邻 expand- ? center- 可选为中心旋转还是左上角旋转
三、图像变换
9.resize:transforms.Resize
class torchvision.transforms.Resize(size, interpolation=2) 功能:重置图像分辨率 参数: size- If size is an int, if height > width, then image will be rescaled to (size * height / width, size),所以建议size设定为h*w interpolation- 插值方法选择,默认为PIL.Image.BILINEAR
10.标准化:transforms.Normalize
class torchvision.transforms.Normalize(mean, std) 功能:对数据按通道进行标准化,即先减均值,再除以标准差,注意是 hwc
11.转为tensor:transforms.ToTensor
class torchvision.transforms.ToTensor 功能:将PIL Image或者 ndarray 转换为tensor,并且归一化至[0-1] 注意事项:归一化至[0-1]是直接除以255,若自己的ndarray数据尺度有变化,则需要自行修改。
12.填充:transforms.Pad
class torchvision.transforms.Pad(padding, fill=0, padding_mode=‘constant’) 功能:对图像进行填充 参数: padding-(sequence or int, optional),此参数是设置填充多少个pixel。 当为int时,图像上下左右均填充int个,例如padding=4,则上下左右均填充4个pixel,若为3232,则会变成4040。 当为sequence时,若有2个数,则第一个数表示左右扩充多少,第二个数表示上下的。当有4个数时,则为左,上,右,下。 fill- (int or tuple) 填充的值是什么(仅当填充模式为constant时有用)。int时,各通道均填充该值,当长度为3的tuple时,表示RGB通道需要填充的值。 padding_mode- 填充模式,这里提供了4种填充模式,1.constant,常量。2.edge 按照图片边缘的像素值来填充。3.reflect,? 4. symmetric,?
13.修改亮度、对比度和饱和度:transforms.ColorJitter
class torchvision.transforms.ColorJitter(brightness=0, contrast=0, saturation=0, hue=0) 功能:修改修改亮度、对比度和饱和度
14.转灰度图:transforms.Grayscale
class torchvision.transforms.Grayscale(num_output_channels=1) 功能:将图片转换为灰度图 参数: num_output_channels- (int) ,当为1时,正常的灰度图,当为3时, 3 channel with r == g == b
15.线性变换:transforms.LinearTransformation()
class torchvision.transforms.LinearTransformation(transformation_matrix) 功能:对矩阵做线性变化,可用于白化处理! whitening: zero-center the data, compute the data covariance matrix 参数: transformation_matrix (Tensor) – tensor [D x D], D = C x H x W
16.仿射变换:transforms.RandomAffine
class torchvision.transforms.RandomAffine(degrees, translate=None, scale=None, shear=None, resample=False, fillcolor=0) 功能:仿射变换
17.依概率p转为灰度图:transforms.RandomGrayscale
class torchvision.transforms.RandomGrayscale(p=0.1) 功能:依概率p将图片转换为灰度图,若通道数为3,则3 channel with r == g == b
18.将数据转换为PILImage:transforms.ToPILImage
class torchvision.transforms.ToPILImage(mode=None) 功能:将tensor 或者 ndarray的数据转换为 PIL Image 类型数据 参数: mode- 为None时,为1通道, mode=3通道默认转换为RGB,4通道默认转换为RGBA
19.transforms.Lambda
Apply a user-defined lambda as a transform. 暂不了解,待补充。
四、对transforms操作,使数据增强更灵活
PyTorch不仅可设置对图片的操作,还可以对这些操作进行随机选择、组合
20.transforms.RandomChoice(transforms)
功能:从给定的一系列transforms中选一个进行操作,randomly picked from a list
21.transforms.RandomApply(transforms, p=0.5)
功能:给一个transform加上概率,以一定的概率执行该操作
22.transforms.RandomOrder
功能:将transforms中的操作顺序随机打乱
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Cpp五条/article/detail/351046?site
推荐阅读
article
python
决策树
_使用
python
+
sklearn
实现
决策树
的
剪枝
...
DecisionTreeClassifier提供诸如min_samples_leaf和max_depth这样的参数,来防...
赞
踩
article
华为
OD机试 -
数字
排列
(
Java
& JS &
Python
& C &
C++
)...
注意9可以当6使用,所以可以构成的
数字
按从小到大排序为:3,6,7,8,9,36,37,38,39,63,67,68,7...
赞
踩
article
华为OD
机试
- 模拟
数据
序列化
传输(
Java
& JS &
Python
&
C
&
C
++)_模...
已支持(
Java
& JS &
Python
&
C
&
C
++),考察:字符串操作、栈、队列、正则表达式_模拟一套简化...
赞
踩
article
pytorch
安装
python
,
很简单
,
不需要An
conda
_
python
occ不通过
conda
...
pytorch
安装
python
,
很简单
,
不需要An
conda
_
python
occ不通过
conda
python
occ不通...
赞
踩
article
基于
Django
爬虫
项目网络
表情
包
爬虫
展示系统设计与实现(
Pycharm
+
Python
+
Mysql
)...
基于
Django
爬虫
项目网络
表情
包
爬虫
展示系统设计与实现(
Pycharm
+
Python
+
Mysql
)毕业设计作品,黄菊华...
赞
踩
article
「
Python
」
pycharm
多
项目
虚拟环境
切换
_
pycharm
terminal
切换
到另外
项目
...
背景
pycharm
打开了多个
项目
,如图:每个
项目
带不同的
虚拟环境
,如果直接从
pycharm
底部的Terminal打开终端...
赞
踩
article
Pycharm
中用run
with
Python
console
调试脚本...
Pycharm
run
with
Python
console
有时,需要在
Pycharm
下像IDLE那样做一些shell...
赞
踩
article
cv2.
error
:
OpenCV
(4.9.0) D
:
\
a
\
opencv
-
python
\
opencv
...
ddddocr_cv2.
error
:
opencv
(4.9.0) d
:
\
a
\
opencv
-
python
\
opencv
-p...
赞
踩
article
cv2.
error
:
OpenCV
(4.8.0) D
:
\a\
opencv
-
python
\
opencv
...
解决方法:卸载
opencv
-
python
和
opencv
-contrib-
python
。重新安装
opencv
-pyth...
赞
踩
article
python
基于
情感
词典
的
情感
分析
之乐
,
惧
,
惊
,
哀
,
恶
,
怒和未知七种
情感
分析
_知网
情感
词典
的
pyt...
背景
情感
分析
是通过计算技术对文本内容
的
主观客观性、情绪等挖掘
分析
,
对文本
的
情感
偏向做出判断。目
的
是识别出文本中
的
具体
情感
...
赞
踩
article
blender
python
API
编程让3D
建模
插上
双翼腾飞
_
blender
python
建模
...
通过这种功能,我们遇到不知道怎么写
python
代码的时候,可以先在
blender
里通过传统的手动方式操作一遍,然后将生成...
赞
踩
article
Python
与
Blender
_
blender
python...
Python
与
Blender
前言安装
Blender
简单了解
Blender
配置
Blender
Blender
的快...
赞
踩
article
Blender
之
python
命令
api
调用交互_
blender
python
api
...
本文是如何在
blender
中使用Python代码执行命令交互,算是一个新手教程,包含如何通过Python命令新建物体,以...
赞
踩
article
Blender
程序化设置
材质
【
Python
】_
blender
scripts
shader
...
本文介绍如何使用
Python
创建新
材质
、添加着色器、创建新对象并将
材质
分配给
Blender
中的对象。然后为
材质
添加着色器...
赞
踩
article
华为OD机试 - 最大
坐标值
、
小明
的
幸运
数
(
Java
& JS &
Python
& C & C++...
小明
在玩一个游戏,游戏规则如下:在游戏开始前,
小明
站在坐标轴原点处(
坐标值
为0).给定一组指令和一个
幸运
数
,每个指令都是...
赞
踩
article
Python
经典算法
100
及解析(小结)_
money
=
int
(
input
(
'
净利润:
'
)) a...
1:找出字符串s
=
"aaabbbccceeefff111144444"中,字符出现次数最多的字符(1)考虑去重,首先将字...
赞
踩
article
Python
机器人学
——
机械
臂
工作
空间分析...
设关节1、关节5的高 (圆柱高) 分别为,5个关节的转动角分别为2 - 33 - 44 - **- 55 - H因为把各...
赞
踩
article
python
建筑
计算_用
相关系数
从真实
建筑
数据中
挖掘
影响
建筑
能耗
的因素...
前言:传统的
建筑
能耗
分析来源于
建筑
的物理模型,主要是基于传热学理论发展而来,这种方法也常被称为“白箱模型”。如果从传热角...
赞
踩
article
Python
数据分析
微
专业课程
--
项目
实战
09
房价
影响因素挖掘1.
项目
说明2.
项目
具体
要求
3.实...
1.
项目
说明分析上海
房价
和房租,计算租售比;分析上海市人口密度、路网密度、餐饮价格和
房价
的关系。2.
项目
具体
要求
1、数据...
赞
踩
article
Python
数据分析
微
专业课程
--
项目
实战09
房价
影响因素
挖掘
_
python
房价
影响因素
挖掘
...
1.
项目
说明分析上海
房价
和房租,计算租售比;分析上海市人口密度、路网密度、餐饮价格和
房价
的关系。2.
项目
具体要求1、数据...
赞
踩
相关标签
python 决策树
python决策树
sklearn 决策树
决策树 python
决策树python
华为od
java
javascript
华为机试
算法
Java
JavaScript
Python
C语言
C++
pytorch
python
人工智能
爬虫项目网络表情包爬虫展示系统
pycharm
ide
opencv