首页 > 其他分享 >tensorflow选择cpu/gpu训练

tensorflow选择cpu/gpu训练

时间:2023-09-09 09:34:04浏览次数:55  
标签:import gpu DEVICES VISIBLE CUDA GPU tensorflow os cpu

http://www.taodudu.cc/news/show-3980798.html?action=onClick

通过环境变量控制
屏蔽GPU
export CUDA_VISIBLE_DEVICES=""

通过训练代码控制

https://blog.csdn.net/dream_to_dream/article/details/122249872

选择CPU:

import os
os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"

选择GPU:

import os
os.environ['CUDA_VISIBLE_DEVICES'] = '/gpu:0'

查看当前设备使用的是CPU还是GPU:

from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())

CUDA_VISIBLE_DEVICES 使用指定的GPU组
在一机器多卡的机器中,我们可以指定使用某几台GPU,而剩下的GPU在程序中不会被使用。

例:选择特定的GPU组运行程序可在程序运行命令前,如【train.py】开头部分使用如下命令:

CUDA_VISIBLE_DEVICES=0

0为服务器中的GPU编号,可以为0, 1, 2, 3等,表明对该程序LInux服务器可见的GPU编号。

标签:import,gpu,DEVICES,VISIBLE,CUDA,GPU,tensorflow,os,cpu
From: https://www.cnblogs.com/gnivor/p/17666800.html

相关文章

  • KdMapper扩展实现之CPUID(cpuz141.sys)
    1.背景  KdMapper是一个利用intel的驱动漏洞可以无痕的加载未经签名的驱动,本文是利用其它漏洞(参考《【转载】利用签名驱动漏洞加载未签名驱动》)做相应的修改以实现类似功能。需要大家对KdMapper的代码有一定了解。 2.驱动信息 驱动名称cpuz141.sys 时间戳583446......
  • 服务器遭受攻击,CPU升高,流量升高,你一般如何处理?(几种攻击处理)
    服务器遭受攻击,CPU升高,流量升高,你一般如何处理?原创 六便士IT 六便士IT 2023-07-3011:00 发表于陕西收录于合集#Linux运维35个在什么情况下服务器会遭受攻击,从而导致CPU升高,流量升高1.DDoS(分布式拒绝服务攻击):这是一种常见的网络攻击方式,攻击者通过利用多个控制的机......
  • 计算机组成原理—指令系统、CPU
    计算机组成原理—中央处理器(2)五、指令系统1.机器指令1.1一般形式指令由操作码和地址码构成操作码用来指明指令要完成的操作。操作码长度可固定,可改变地址码用来指出指令的源操作数的地址四地址指令:OPA1A2A3A4操作码第一地址第二地址结果地址下一......
  • 学习tensorflow资源
    学习tensorflow先不要着急买书,买教程,先看看官网社区的教程资源,比什么都强。https://www.tensorflow.org/?hl=zh-cn再有就是tf.wiki的简单粗暴tensorflow2https://tf.wiki/zh_hans/最后在加上一个“文心一言”,不懂就问,精准学习。https://yiyan.baidu.com/都看完了,再说......
  • tensorflow 数据及操作整理
     目录:#1.类型#2.基础操作#3.运算相关#4.求导相关数据类型:###############################标量(0维数组)、#向量(1维数组)、#矩阵(2维数组)#张量(Tensor),概念上等同于多维数组 #1.类型#定义一个随机数(标量)random_float=tf.random.uniform(s......
  • cpu的errata
    芯片如果流片后,产生一些需要软件workaround的bug怎么处理呢?在linux中,对于pci,有pci的quirk,对于cpu,有cpu的errata。以arm为例,针对cpu执行errata的代码为:arch/arm64/kernel/cpu_errata.c以arm较新的armN2为例:arch/arm64/kernel/cpu_errata.c392:MIDR_ALL_VERSIONS(MIDR_N......
  • Go - benchmark cpuprofile
    zzh@ZZHPC:/zdata/MyPrograms/Go/aaa$gotest-runNONE-bench.goos:linuxgoarch:amd64pkg:zzh/aaacpu:Intel(R)Core(TM)[email protected]/opPASSokzzh/aaa1.392szzh@ZZHPC:/zdata/MyPrograms/Go......
  • CPU简史
    这是一个OS课程作业。大部分信息来源于维基百科。第一个微处理器:Intel40041971,Intel推出世界上第一款商用微处理器4004。4004是4位处理器,含有2300个晶体管,采用10微米制程,性能与1946年ENIAC相似,但尺寸仅有3mm×4mm。4004原先是为一家名为Busicom的日本公司而设计,用来生产电子计......
  • Ziya-LLaMA-13B 模型在GPU 上部署
    Ziya-LLaMA-13B模型在GPU上部署Ziya-LLaMA-13B是IDEA-CCNL基于LLaMa的130亿参数的大规模预训练模型,具备翻译,编程,文本分类,信息抽取,摘要,文案生成,常识问答和数学计算等能力。目前姜子牙通用大模型已完成大规模预训练、多任务有监督微调和人类反馈学习三阶段的训练过程。1.部署准......
  • 点了下详情系统,CPU 100%。。。
    作者:玛奇玛链接:https://juejin.cn/post/7233307834456129593又是一个百无聊赖的早晨,我在快乐地摸鱼,工作群响了:离线系统登录不上了。我第一反应是不科学啊,系统已经很久改动过了...赶紧上生产环境看看,CPU高达1200%。接着又是熟练地敲出那几行排查CPU过高的命令:top-H-ppid......