首页 > 其他分享 >深度学习从入门到精通——利用torchvision transforms自定义函数

深度学习从入门到精通——利用torchvision transforms自定义函数

时间:2022-11-01 18:02:33浏览次数:60  
标签:__ torchvision 自定义 image bbox transforms self target


自定义函数

import random
from torchvision.transforms import functional as F


### 随机组合
```python
class Compose(object):
"""组合多个transform函数"""

def __init__(self, transforms):
self.transforms = transforms

def __call__(self, image, target):
for t in self.transforms:
image, target = t(image, target)
return image, target
class ToTensor(object):
"""将PIL图像转为Tensor"""

def __call__(self, image, target):
image = F.to_tensor(image)
return image, target

随机

class RandomHorizontalFlip(object):
"""随机水平翻转图像以及bboxes"""

def __init__(self, prob=0.5):
self.prob = prob

def __call__(self, image, target):
if random.random() < self.prob:
height, width = image.shape[-2:]
image = image.flip(-1) # 水平翻转图片
bbox = target["boxes"]
# bbox: xmin, ymin, xmax, ymax
bbox[:, [0, 2]] = width - bbox[:, [2, 0]] # 翻转对应bbox坐标信息
target["boxes"] = bbox
return image, target


标签:__,torchvision,自定义,image,bbox,transforms,self,target
From: https://blog.51cto.com/u_13859040/5814628

相关文章

  • 自定义滚动条
    不借助<el-scrollbar>这种标签,实现滚动条的效果一、使用<div>标签,设置height:700px;overflow:auto;二、<el-main>标签,设置:.el-main{height:600px;overflo......
  • Springboot 自定义注解
    @Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceMyAnnotation{Stringkey();}Annotation型定义为 @in......
  • vue实战-完全掌握Vue自定义指令
    准备:自定义指令介绍除了核心功能默认内置的指令(v-model和v-show等),Vue也允许注册自定义指令。注意,在Vue2.0中,代码复用和抽象的主要形式是组件。然而,有的情况下,你......
  • dialog.showMessageBox 自定义icon图标不显示问题
    icon:path.join(__dirname,'../dist/img/facebook.png')注意:开发环境无效,打包后才生效代码如下:dialog.showMessageBox({ //type:'warning', title:'退出提示',......
  • 如何自定义HTTP 状态响应码(response code)
    一、什么是HTTP状态响应码/都有哪些状态响应码?   来自于Mozilla基金会网站的关于HTTP状态码的文章(​​​https://developer.mozilla.org/zh-TW/docs/HTTP/Response_co......
  • unity3d:xlua 加载自定义Loader
    在xLua加自定义loader是很简单的,只涉及到一个接口:publicdelegatebyte[]CustomLoader(refstringfilepath);publicvoidLuaEnv.AddLoader(CustomLoaderloader)通过A......
  • .net maui blazor创建存储自定义目录文件
    stringdir="/storage/emulated/0/Android/data/com.example.myapp/data";if(!Directory.Exists(dir)){Directory.Create......
  • pgsql 自定义函数
    CREATEORREPLACEFUNCTIONtest1(idINTEGER,id1INTEGER)RETURNSINTEGERLANGUAGEplpgsqlAS$$declarecountinteger;begincount=(selectarray_positio......
  • k8s.HPA.使用自定义指标Pod扩容
    k8s.HPA.使用自定义指标Pod扩容环境env:kubernetesv1.22metrics-server0.6.1prometheusv2.36.1prometheus-adapter.v0.10.0概述弹性伸缩1、资源层弹性,如......
  • 自定义注解+AOP实现参数校验
    这边是在学习了AOP和自定义注解之后,就想着将他们两个整合起来,以自定义注解进行标注,以AOP的反射获取信息,然后对代码进行加强,所以这边就简单的实现了一个进行邮箱参数格式校......