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相关推荐

  1. PyTorch 笔记(12)— Tensor 持久化、向量化、torch.set_num_threads、torch.set_printoptions

    1. 持久化 在 PyTorch中 ,以下对象可以持久化到硬盘,并能通过相应的方法加载到内存中: Tensor Variable nn.Module Optimizer 本质上上述这些信息最终都是保存 ...

  2. python torch exp_PyTorch官方中文文档:torch

    torch 包 torch 包含了多维张量的数据结构以及基于其上的多种数学操作.另外,它也提供了多种工具,其中一些可以更有效地对张量和任意类型进行序列化. 它有CUDA 的对应实现,可以在NVIDIA ...

  3. PyTorch 重磅更新,不只是支持 Windows

    翻译 | 林椿眄 出品 | AI 科技大本营(公众号ID:rgznai100) 这次版本的主要更新一些性能的优化,包括权衡内存计算,提供 Windows 支持,24个基础分布,变量及数据类型,零维张量 ...

  4. pytorch cpu占用较高

    方法一.torch.set_num_threads(int thread) (亲测比较有效) linux有效,不用时cpu占用能到5000%,设置3后,就到到300%. 法二.export OMP_N ...

  5. pytorch 归一化与反归一化

    ToTensor中就有转到0-1之间了. # -*- coding:utf-8 -*-import timeimport torchfrom torchvision import transforms ...

  6. pytorch 多进程队列

    import os import time import torchimport torch.multiprocessing as mpfrom torch.multiprocessing impor ...

  7. pytorch初入门学习记录

    PyTorch第一步 1.Tensor from __future__ import print_function import torch as t # 构建 5x3 矩阵,只是分配了空间,未初始化 ...

  8. python反归一化_pytorch 归一化与反归一化实例

    ToTensor中就有转到0-1之间了. # -*- coding:utf-8 -*- import time import torch from torchvision import transfo ...

  9. pytorch常见问题之cpu占满

    问题: 在服务器上跑pytorch服务,cpu核心全部占用,影响其他服务的性能 解决方法: pytorch默认是能用多少线程就用多少的,可通过一下方法设置线程 修改环境变量 export OMP_NU ...

最新文章

  1. 修改数据结构记录,将同级数据改成父子集数据
  2. 【Android】android开发之splash闪屏页的四种实现方式,启动页的实现教程。
  3. c语言将字符串按空格分割_字符串单词输入反向输出怎么搞?C语言又带着二维数组来了!...
  4. 荣耀赵明评苹果发布会掉队5G:意料之中 情理之外
  5. RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds
  6. 基于react antd的新的tag和Badge的组合使用
  7. android获取根视图
  8. 网上银行等电子支付平台的WEB登陆安全性简要分析
  9. 一步一步理解拖拽Drag(一)
  10. 测试理论学习(分类、流程、方法)
  11. 国家知识产权局 下载专利全文
  12. 网易云课堂-微专业Java
  13. 计算机网络复习-第六章应用层
  14. socket服务器显示未响应,QTCPSOCKET 客户端已连接 而服务器无响应
  15. C++ Reference: Standard C++ Library reference: C Library: cstdio: vsprintf
  16. 有点厉害!用12万行代码堆出来个蔡徐坤,关键是能跑能跳!
  17. PHP接入图片文字识别AIP
  18. 4.6Proteus流水灯学习
  19. 计算机专业考研复试英语自我介绍,超实用:2018考研复试英文自我介绍模板
  20. 网吧服务器系统ghost,Ghost网络克隆详细步骤教程(适合网吧使用

热门文章

  1. char* p = 123,字符串在内存中的哪个位置?
  2. c语言贪心算法合并箭,LeetCode刷题题库:贪心算法
  3. coreldraw水涟漪怎么做_排骨不论怎么做,都“别先焯水”,记住这2点,排骨鲜嫩无腥味!...
  4. oracle db_files,如何解决 Oracle 中 DB_FILES 限制引起的 ORA-00059 问题
  5. java 数据结构实例_数据结构(Java)——栈的实例
  6. n76e003引脚图_N76E003的学习之路(一)
  7. 火锅店市场容量或变化趋势_2020-2026年中国氮肥市场深度研究与投资前景预测报告...
  8. 盘神 Pandownload 复活
  9. 说说 MySQL 子查询
  10. 皮一皮:谁来解释下一无所有的字典含义?