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中的super用法详解
May 28 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
详解Python发送email的三种方式
Oct 18 Python
Face++ API实现手势识别系统设计
Nov 21 Python
在Django下创建项目以及设置settings.py教程
Dec 03 Python
Python ATM功能实现代码实例
Mar 19 Python
Python selenium爬取微博数据代码实例
May 22 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
python 19个值得学习的编程技巧
Aug 15 Python
python的链表基础知识点
Sep 13 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几种字符串连接的效率比较(详解)
2017/02/22 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
浅析JS运动
2015/12/28 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
vue实现弹幕功能
2019/10/25 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
python中的格式化输出用法总结
2016/07/28 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
python实现单链表的方法示例
2019/09/03 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
python序列类型种类详解
2020/02/26 Python
django教程如何自学
2020/07/31 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
中层干部岗位职责
2013/12/18 职场文书
鲜花方阵解说词
2014/02/13 职场文书
早会主持词
2014/03/17 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
Java线程的6种状态与生命周期
2022/05/11 Java/Android