torch.set_num_threads
t.set_num_threads 可以设置 PyTorch 进行 CPU 多线程并行计算时所占用的线程数,用来限制 PyTorch 所占用的 CPU 数目;
t.set_printoptions可以用来设置打印 tensor 时的数值精度和格式;
t.set_num_threads 在linux和Windows平台都有效:
linux有效,不用时cpu占用能到5000%,设置3后,就到到300%。
linux中,5000%代表用了50个cpu核,300%代表用了3个cpu核。
不设置,cpu51%,时间15ms
不设置的时候,torch会自动加载很多cpu,导致CPU占用很高。
2的时候,cpu17%,时间15ms变为25ms
4的时候,cpu34%,时间17ms
8的时候,cpu67%,
import timeimport torch
import numpy as npwhile True:torch.set_num_threads(4)arr= np.zeros((100,3, 300, 300), dtype=np.float32)# start=time.time()# arr=arr-0.406# print('time1',time.time()-start)aaa=torch.from_numpy(arr)start = time.time()aaa.add_(-0.406)print('time2',time.time() - start)# aaa.add_(-0.406)# print(aaa)# inps = torch.zeros(50, 3, 300, 300)time.sleep(0.007)
torch.set_num_threads相关推荐
- PyTorch 笔记(12)— Tensor 持久化、向量化、torch.set_num_threads、torch.set_printoptions
1. 持久化 在 PyTorch中 ,以下对象可以持久化到硬盘,并能通过相应的方法加载到内存中: Tensor Variable nn.Module Optimizer 本质上上述这些信息最终都是保存 ...
- python torch exp_PyTorch官方中文文档:torch
torch 包 torch 包含了多维张量的数据结构以及基于其上的多种数学操作.另外,它也提供了多种工具,其中一些可以更有效地对张量和任意类型进行序列化. 它有CUDA 的对应实现,可以在NVIDIA ...
- PyTorch 重磅更新,不只是支持 Windows
翻译 | 林椿眄 出品 | AI 科技大本营(公众号ID:rgznai100) 这次版本的主要更新一些性能的优化,包括权衡内存计算,提供 Windows 支持,24个基础分布,变量及数据类型,零维张量 ...
- pytorch cpu占用较高
方法一.torch.set_num_threads(int thread) (亲测比较有效) linux有效,不用时cpu占用能到5000%,设置3后,就到到300%. 法二.export OMP_N ...
- pytorch 归一化与反归一化
ToTensor中就有转到0-1之间了. # -*- coding:utf-8 -*-import timeimport torchfrom torchvision import transforms ...
- pytorch 多进程队列
import os import time import torchimport torch.multiprocessing as mpfrom torch.multiprocessing impor ...
- pytorch初入门学习记录
PyTorch第一步 1.Tensor from __future__ import print_function import torch as t # 构建 5x3 矩阵,只是分配了空间,未初始化 ...
- python反归一化_pytorch 归一化与反归一化实例
ToTensor中就有转到0-1之间了. # -*- coding:utf-8 -*- import time import torch from torchvision import transfo ...
- pytorch常见问题之cpu占满
问题: 在服务器上跑pytorch服务,cpu核心全部占用,影响其他服务的性能 解决方法: pytorch默认是能用多少线程就用多少的,可通过一下方法设置线程 修改环境变量 export OMP_NU ...
最新文章
- 修改数据结构记录,将同级数据改成父子集数据
- 【Android】android开发之splash闪屏页的四种实现方式,启动页的实现教程。
- c语言将字符串按空格分割_字符串单词输入反向输出怎么搞?C语言又带着二维数组来了!...
- 荣耀赵明评苹果发布会掉队5G:意料之中 情理之外
- RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds
- 基于react antd的新的tag和Badge的组合使用
- android获取根视图
- 网上银行等电子支付平台的WEB登陆安全性简要分析
- 一步一步理解拖拽Drag(一)
- 测试理论学习(分类、流程、方法)
- 国家知识产权局 下载专利全文
- 网易云课堂-微专业Java
- 计算机网络复习-第六章应用层
- socket服务器显示未响应,QTCPSOCKET 客户端已连接 而服务器无响应
- C++ Reference: Standard C++ Library reference: C Library: cstdio: vsprintf
- 有点厉害!用12万行代码堆出来个蔡徐坤,关键是能跑能跳!
- PHP接入图片文字识别AIP
- 4.6Proteus流水灯学习
- 计算机专业考研复试英语自我介绍,超实用:2018考研复试英文自我介绍模板
- 网吧服务器系统ghost,Ghost网络克隆详细步骤教程(适合网吧使用
热门文章
- char* p = 123,字符串在内存中的哪个位置?
- c语言贪心算法合并箭,LeetCode刷题题库:贪心算法
- coreldraw水涟漪怎么做_排骨不论怎么做,都“别先焯水”,记住这2点,排骨鲜嫩无腥味!...
- oracle db_files,如何解决 Oracle 中 DB_FILES 限制引起的 ORA-00059 问题
- java 数据结构实例_数据结构(Java)——栈的实例
- n76e003引脚图_N76E003的学习之路(一)
- 火锅店市场容量或变化趋势_2020-2026年中国氮肥市场深度研究与投资前景预测报告...
- 盘神 Pandownload 复活
- 说说 MySQL 子查询
- 皮一皮:谁来解释下一无所有的字典含义?