当前位置: 首页 > news >正文

长沙游戏网站开发苏州企业建设网站服务

长沙游戏网站开发,苏州企业建设网站服务,网络运营是干嘛的,wordpress安装表前缀在进行pytorch 相关程序开发时#xff0c;有时需要根据自己的规划使用系统中的多块NVidia GPU 设备#xff0c;可以通过如下几种方法来指定GPU设备#xff1a; 当服务器有多个GPU卡时#xff0c;通过设置 CUDA_VISIBLE_DEVICES环境变量可以改变CUDA程序所能使用的GPU设备有时需要根据自己的规划使用系统中的多块NVidia GPU 设备可以通过如下几种方法来指定GPU设备 当服务器有多个GPU卡时通过设置 CUDA_VISIBLE_DEVICES环境变量可以改变CUDA程序所能使用的GPU设备默认情况下标号为0的显卡为主卡。 GPU卡号编码规则 当主机有多个GPU设备时设置CUDA_VISIBLE_DEVICES 环境变量可以改变CUDA程序所能使用的GPU设备。假如主机中有4块GPU设备那么这些GPU设备的默认编号为[0,1,2,3]在默认情况下编号为0的显卡为第一块卡。多卡设置规则如下 设置示例意义说明CUDA_VISIBLE_DEVICES1仅仅第二块卡对当前环境可见CUDA_VISIBLE_DEVICES0,1 或者 CUDA_VISIBLE_DEVICES0,1仅仅第一块卡与第二块卡对当前环境可见如果设置多块卡可以添加引号引号是可选的CUDA_VISIBLE_DEVICES0,2,3仅仅GPU设备第一块第三块第四块 为可见设备第二块不可见 备注规则 CUDA应用运行时CUDA将遍历当前可见的设备并从零开始为可见设备编号。 第一种情况卡1设置为主卡但CUDA遍历时会设置为可见编号0。 最后一种情况设备0,2,3将显示为设备0,1,2。 如果将字符串的顺序更改为“2,3,0”则设备2,3,0将分别被设置为0,1,2。 如果为CUDA_VISIBLE_DEVICES 设置了不存在的设备所有实际设备将被隐藏CUDA 应用将无法使用GPU设备如果设备序列是存在和不存在设备的混合那么不存在设备前的所有存在设备将被重新编号不存在设备之后的所有设备将被屏蔽。 当前可见的重新编号后的设备可使用CUDA 程序来查看代码如下 import torch print(torch.cuda.current_device()) 下面说明如何设置GPU卡的使用 一、临时设置 1.1、通过命令提前设置环境变量 #Linux 后面的值为要使用的GPU编号正常的话是从0开始 export CUDA_VISIBLE_DEVICES0 #windows: set CUDA_VISIBLE_DEVICES0 1.2、在Python代码中设置环境变量 import os # 仅设置一块可见 os.environ[CUDA_VISIBLE_DEVICES] 0 # 设置多块可见 os.environ[CUDA_VISIBLE_DEVICES] 0,2,3 1.3、在命令行前指定 CUDA_VISIBLE_DEVICES0 python some-app.py 二、永久设置 通过编辑 ~/.bashrc 文件来永久设置系统启动时将加载 ~/.bashrc 文件达到自动设置的目的。 export CUDA_VISIBLE_DEVICES1,2,3 然后通过 如下命令刷新环境变量 . ~/.bashrc 三、使用torch.cuda接口  import torch #当前可见的重新编号后的设备可使用如下代码来查看 print(torch.cuda.current_device())torch.cuda.set_device(0) #或者 使用pytorch的并行GPU接口 net torch.nn.DataParallel(model, device_ids[0])#确定GPU的个数 count torch.cuda.device_count() #决策使用哪个设备 device torch.device(cuda:0 if torch.cuda.is_available() else cpu)#把一个模型放到GPU上device torch.device(cuda:0) model.to(device) 四、使用torch.nn.DataParallel 多卡数据并行一般使用torch.nn.DataParallel torch.nn.DataParallel(model,device_ids)使用的GPU一定是编号连续的其中model是需要运行的模型device_ids指定部署模型的显卡数据类型是list/device。device_ids中的第一个GPU即device_ids[0]和model.cuda()或torch.cuda.set_device()中的第一个GPU序号应保持一致否则会报错举例 torch.nn.DataParallel(model, device_idsdevice_ids) torch.nn.DataParallel(modul, device_ids[x1,x2,x3,x4,x5,x6,x7])torch.nn.DataParallel(model,device_ids range(torch.cuda.device_count()) ) 此外如果两者的第一个GPU序号都不是0,比如设置为 如下代码程序可以在GPU2和GPU3上正常运行。 device_ids的默认值是使用可见的GPU不设置model.cuda()或torch.cuda.set_device()等效于设置了model.cuda(0)modeltorch.nn.DataParallel(model,device_ids[2,3]) model.cuda(2)#模型绑定GPU代码 model model.cuda() device_ids [0, 1] model torch.nn.DataParallel(model, device_idsdevice_ids)
http://www.zqtcl.cn/news/368535/

相关文章:

  • 福州网站定制公司如何做p2p网站
  • 微信外链网站开发嘉兴市城市建设门户网站
  • 在手机上如何制作网站qq注册网页入口
  • asp.net程序做的网站安全吗国内什么网站用asp.net
  • 凡科网做网站网站编辑知识
  • c#做交易网站taxonomy wordpress
  • 统一门户网站开发员给我用织梦做的网站
  • 网站上有声的文章是怎么做的深圳市住房和建设局网站和市住宅租赁管理服务中心
  • 如何对网站进行爬虫页面设计存在的问题
  • 知名网站建设加盟合作企业邮箱如何登录
  • asp net mvc做网站软文推广是什么
  • 张家口住房和城乡建设厅网站如何做点击赚钱的网站
  • 网站在建设中无法访问贵州碧江区住房和城乡建设局网站
  • 营销类网站 英文东莞正规的免费网站优化
  • 柳州网站推广最好的公司百度seo优化培训
  • 哈尔滨门户网站建站哪个网站做农产品
  • 网站行业关键词如何建设网站
  • wordpress插件目录504wordpress访问优化插件
  • 固定ip做网站网页源码提取工具
  • php网站模板源码下载公司网络营销推广软件
  • 免费电子版个人简历模板温州快速排名优化
  • 网站修改titlewordpress显示icp备案
  • 中国国际贸易单一窗口登录南京专业网站优化公司
  • 手机网站建设合同wordpress案例分析
  • 深圳做网站什么公司好广州电商小程序开发
  • 郑州高新区做网站的公司如何欣赏网站
  • 网站做维恩图做网站的公司杭州
  • 柳州公司网站制作公司wordpress 网店
  • 网站增加栏目费用在网站开发中如何设置登录
  • 怎样用php做网站百度推广联系人