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中cPickle用法例子分享
Jan 03 Python
Python操作json数据的一个简单例子
Apr 17 Python
Python之PyUnit单元测试实例
Oct 11 Python
Python脚本实现集群检测和管理功能
Mar 06 Python
python 远程统计文件代码分享
May 14 Python
使用django-crontab实现定时任务的示例
Feb 26 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
python实现简单贪吃蛇游戏
Sep 29 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 Python
python自动化调用百度api解决验证码
Apr 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
js正确获取元素样式详解
2009/08/07 Javascript
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
用JS实现选项卡
2020/03/23 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
python基础教程之udp端口扫描
2014/02/10 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
Python如何输出警告信息
2020/07/30 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
大四学年自我鉴定
2013/11/13 职场文书
食堂员工工作职责
2013/12/18 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
故意伤害辩护词
2015/05/21 职场文书
golang slice元素去重操作
2021/04/30 Golang