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数据结构之栈、队列的实现代码分享
Dec 04 Python
python批量替换页眉页脚实例代码
Jan 22 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
django基础学习之send_mail功能
Aug 07 Python
Python 50行爬虫抓取并处理图灵书目过程详解
Sep 20 Python
Python PyInstaller安装和使用教程详解
Jan 08 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 Python
python 自动刷新网页的两种方法
Apr 20 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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
解析php中memcache的应用
2013/06/18 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python中set常用操作汇总
2016/06/30 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
python安装requests库的实例代码
2019/06/25 Python
python实现各种插值法(数值分析)
2019/07/30 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
python三引号如何输入
2020/07/06 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
大学生新学期计划书
2014/04/28 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
升职自荐信怎么写
2015/03/05 职场文书
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers