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

郑州市工程建设信息网seo网络营销技术

郑州市工程建设信息网,seo网络营销技术,请勿直接解析到ip否则我司不能保证您的网站能正常运行!",免费建设小说网站参考几个不错的帖子(还没来得及整理): 基于pytorch多GPU单机多卡训练实践_多卡训练效果不如单卡-CSDN博客 关于PyTorch单机多卡训练_能用torch.device()实现多卡训练吗-CSDN博客 Pytorch多机多卡分布式训练 - 知乎 (zhihu.com) 当代研究生…

参考几个不错的帖子(还没来得及整理):

基于pytorch多GPU单机多卡训练实践_多卡训练效果不如单卡-CSDN博客

关于PyTorch单机多卡训练_能用torch.device()实现多卡训练吗-CSDN博客

Pytorch多机多卡分布式训练 - 知乎 (zhihu.com)

当代研究生应当掌握的并行训练方法(单机多卡) - 知乎 (zhihu.com)

Dataparallel 较慢,不推荐使用:

DataParallel 并行训练部分主要与如下代码段有关:

# main.py
import torch
import torch.distributed as distgpus = [0, 1, 2, 3]   # 
torch.cuda.set_device('cuda:{}'.format(gpus[0]))  # train_dataset = ...train_loader = torch.utils.data.DataLoader(train_dataset, batch_size=...)model = ...
model = nn.DataParallel(model.to(device), device_ids=gpus, output_device=gpus[0])  #参与训练的 GPU 有哪些,device_ids=gpus;用于汇总梯度的 GPU 是哪个,output_device=gpus[0] optimizer = optim.SGD(model.parameters())for epoch in range(100):for batch_idx, (data, target) in enumerate(train_loader):images = images.cuda(non_blocking=True)  #target = target.cuda(non_blocking=True)...output = model(images)loss = criterion(output, target)...optimizer.zero_grad()loss.backward()optimizer.step()

平时可以直接使用内置的 Distributed: 

torch.distributed 并行训练部分主要与如下代码段有关

# main.py
import torch
import argparse
import torch.distributed as distparser = argparse.ArgumentParser()
parser.add_argument('--local_rank', default=-1, type=int,help='node rank for distributed training')
args = parser.parse_args()dist.init_process_group(backend='nccl')
torch.cuda.set_device(args.local_rank)train_dataset = ...
train_sampler = torch.utils.data.distributed.DistributedSampler(train_dataset)train_loader = torch.utils.data.DataLoader(train_dataset, batch_size=..., sampler=train_sampler)model = ...
model = torch.nn.parallel.DistributedDataParallel(model, device_ids=[args.local_rank])optimizer = optim.SGD(model.parameters())for epoch in range(100):for batch_idx, (data, target) in enumerate(train_loader):images = images.cuda(non_blocking=True)target = target.cuda(non_blocking=True)...output = model(images)loss = criterion(output, target)...optimizer.zero_grad()loss.backward()optimizer.step()

 在使用时,调用 torch.distributed.launch 启动器启动:

github完整代码:https://github.com/tczhangzhi/pytorch-distributed/blob/master/distributed.py

CUDA_VISIBLE_DEVICES=0,1,2,3 python -m torch.distributed.launch --nproc_per_node=4 main.py

 以上主要参考:当代研究生应当掌握的并行训练方法(单机多卡) - 知乎 (zhihu.com)

http://www.tj-hxxt.cn/news/42512.html

相关文章:

  • 福州网站设计优化防控措施
  • php做的卖水果网站有哪些百度地图导航2021最新版
  • 模具 东莞网站建设google搜索引擎优化
  • 公司网站建设 公司简介怎么写保定seo推广公司
  • 网站浮漂 代码百度搜图片功能
  • 产品展厅柜设计公司湖南网站建设seo
  • 有哪个网站专业做漫画素材的搜索引擎在线观看
  • 珠海做网站优化网上推广专员是什么意思
  • 积极推进政务网站建设互联网平台公司有哪些
  • 太原市住房和城乡建设局网站首页我要发布信息
  • 经典网站设计seo软件
  • 跨境电商是真的吗seo推广软件排名
  • 阳曲网站建设推荐咨询超级外链推广
  • 网站表格怎么做的seo网站关键词优化排名
  • 汨罗哪里有网站开发的公司电话培训机构退费纠纷一般怎么解决
  • 有源码就可以自己做H5网站吗广告投放的方式有哪些
  • 网站建设与运营的市场百度网页版电脑版入口
  • 手机微网站二级菜单怎么做百度直播
  • 网站建设方案平台湘潭网站设计外包公司
  • 江苏网站建设方案昆明seo排名外包
  • 网站短时间怎么做权重精准的搜索引擎优化
  • 大型网站开发项目合同网络营销策略的内容
  • 推广方式是什么意思windows10优化大师
  • phpcms模板行业网站网站设计公司北京
  • 怎么创建企业网站seo推广网站
  • 软件商城免费下载app长沙建站seo公司
  • 国外做软件界面的设计网站青岛seo网站关键词优化
  • 做国际网站的流程企业宣传标语
  • 电子商务企业网站的基本功能精准粉丝引流推广
  • 建设网站需要什么知识百度推广计划