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 相关文章推荐
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
python人民币小写转大写辅助工具
Jun 20 Python
在Python中给Nan值更改为0的方法
Oct 30 Python
实例讲解Python中整数的最大值输出
Mar 17 Python
Python 占位符的使用方法详解
Jul 10 Python
python实现知乎高颜值图片爬取
Aug 12 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
Python基于类路径字符串获取静态属性
Mar 12 Python
解决jupyter notebook显示不全出现框框或者乱码问题
Apr 09 Python
Python 绘制可视化折线图
Jul 22 Python
Python 串口通信的实现
Sep 29 Python
浅析Python中字符串的intern机制
Oct 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
php正则校验用户名介绍
2008/07/19 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
php实用代码片段整理
2016/11/12 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
vue.js表格分页示例
2016/10/18 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
python3中set(集合)的语法总结分享
2017/03/24 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
python使用smtplib模块发送邮件
2020/12/17 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
优秀辅导员事迹材料
2014/02/16 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
迎国庆横幅标语
2014/10/08 职场文书
工作检讨书怎么写
2014/10/10 职场文书
党员剖析材料范文
2014/12/18 职场文书
销售员自我评价
2015/03/11 职场文书
二审答辩状格式
2015/05/22 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
教师研修随笔感言
2015/11/18 职场文书