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实现的飞速中文网小说下载脚本
Apr 23 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
用python结合jieba和wordcloud实现词云效果
Sep 05 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
python实现自动化上线脚本的示例
Jul 01 Python
Python占用的内存优化教程
Jul 28 Python
Python自动化完成tb喵币任务的操作方法
Oct 30 Python
Django实现随机图形验证码的示例
Oct 15 Python
PyCharm 光标变成黑块的解决方式
Feb 06 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
May 28 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
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
服装发布会策划方案
2014/05/22 职场文书
教导主任个人总结
2015/03/03 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
铁人观后感
2015/06/16 职场文书
个人向公司借款协议书
2016/03/19 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
nginx配置虚拟主机的详细步骤
2021/07/21 Servers