pytorch 归一化与反归一化实例


Posted in Python onDecember 31, 2019

ToTensor中就有转到0-1之间了。

# -*- coding:utf-8 -*-
 
 
import time
 
import torch
 
from torchvision import transforms
 
import cv2
 
transform_val_list = [
  # transforms.Resize(size=(160, 160), interpolation=3), # Image.BICUBIC
  transforms.ToTensor(),
  transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
]
 
trans_compose = transforms.Compose(transform_val_list)
 
 
 
if __name__ == '__main__':
  std= [0.229, 0.224, 0.225]
  mean=[0.485, 0.456, 0.406]
  path="d:/2.jpg"
 
  data=cv2.imread(path)
  t1 = time.time()
  x = trans_compose(data)
  x[0]=x[0]*std[0]+mean[0]
  x[1]=x[1]*std[1]+mean[1]
  x[2]=x[2].mul(std[2])+mean[2]
 
  img = x.mul(255).byte()
  img = img.numpy().transpose((1, 2, 0))
  # torch.set_num_threads(3)
  # img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
  cv2.imshow("sdf", img)
  cv2.waitKeyEx()

这个测试时间:归一化与反归一化都需要7ms左右,

但是在多路摄像头中,可能比较慢。

std= [0.229, 0.224, 0.225]
  mean=[0.485, 0.456, 0.406]
  path="d:/2.jpg"
 
  data=cv2.imread(path)
  t1 = time.time()
  start = time.time()
  x = trans_compose(data)
  print("gui", time.time() - start)
  for i in range(10):
    start=time.time()
 
    for i in range(len(mean)):
      # x[i]=x[i]*std[i]+mean[i]
      x[i]=x[i].mul(std[i])+mean[i]
    img = x.mul(255).byte()
    img = img.numpy().transpose((1, 2, 0))
 
    print("fan",time.time()-start)
  # torch.set_num_threads(3)
  # img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
  cv2.imshow("sdf", img)
  cv2.waitKeyEx()

以上这篇pytorch 归一化与反归一化实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
《Python之禅》中对于Python编程过程中的一些建议
Apr 03 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
python实现折半查找和归并排序算法
Apr 14 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
Django后台获取前端post上传的文件方法
May 28 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
python celery分布式任务队列的使用详解
Jul 08 Python
Python 硬币兑换问题
Jul 29 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
Django中reverse反转并且传递参数的方法
Aug 06 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
Pytorch 数据加载与数据预处理方式
Dec 31 #Python
pytorch 数据处理:定义自己的数据集合实例
Dec 31 #Python
pytorch: Parameter 的数据结构实例
Dec 31 #Python
Python测试线程应用程序过程解析
Dec 31 #Python
Python TCPServer 多线程多客户端通信的实现
Dec 31 #Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
Dec 31 #Python
Python面向对象封装操作案例详解
Dec 31 #Python
You might like
第十一节 重载 [11]
2006/10/09 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
php中namespace use用法实例分析
2016/01/22 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
js实时监听文本框状态的方法
2011/04/26 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
js匿名函数使用&传参(实例)
2017/09/08 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
Python类的专用方法实例分析
2015/01/09 Python
Python迭代器和生成器介绍
2015/03/06 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Python中按键来获取指定的值
2019/03/02 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
python 生成器需注意的小问题
2020/09/29 Python
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
教师申诉制度
2014/01/29 职场文书
乡下人家教学反思
2014/02/01 职场文书
大学军训感想
2014/02/12 职场文书
招标授权委托书样本
2014/09/23 职场文书
php中pcntl_fork详解
2021/04/01 PHP
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python