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 14 Python
python 循环while和for in简单实例
Aug 16 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
Python 获取windows桌面路径的5种方法小结
Jul 15 Python
python使用requests.session模拟登录
Aug 09 Python
pytorch 模型可视化的例子
Aug 17 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
使用python制作一个解压缩软件
Nov 13 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
Python Django view 两种return的实现方式
Mar 16 Python
python简单实现最大似然估计&scipy库的使用详解
Apr 15 Python
Django使用rest_framework写出API
May 21 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
浅析Python中的多条件排序实现
2016/06/07 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
python实现函数极小值
2019/07/10 Python
python操作excel让工作自动化
2019/08/09 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
师范生自荐信
2013/10/27 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
亲情作文之母爱
2019/09/25 职场文书
详细介绍python类及类的用法
2021/05/31 Python
Django Paginator分页器的使用示例
2021/06/23 Python
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA