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

网站建设售后服务承诺长春专业企业网站建设工作室

网站建设售后服务承诺,长春专业企业网站建设工作室,wordpress标签有什么用,如何做百度网站推广参考几个不错的帖子(还没来得及整理): 基于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.yayakq.cn/news/997692/

相关文章:

  • 网站设计制作的服务机构seo网站优化对象
  • 郑州营销型网站制作运营wordpress 自动锚文本
  • 昆明展示型网站开发重庆永川网站建设
  • 手机网站建设效果惠头条自媒体平台
  • 做易购网站重庆网站建设公司价钱
  • 企业为什么做网站系统个人博客网站logo
  • 河南做网站公司汉狮wordpress python采集
  • 提高网站粘性山东网站建设
  • 做一个网站需要多少钱 怎么做长沙谷歌优化
  • 山东平台网站建设多少钱wordpress新闻抓取插件
  • 济南市建设网站wordpress上传媒体
  • 长春专业网站建设模板代理石家庄seo网站优化电话
  • 北京网站建设公司动感姜堰住房和城乡建设厅网站首页
  • 电子商务网站开发毕业设计全屏幕网站模板
  • dedecms网站别名建立自己网站
  • 合肥网站定制公司网站如何建设二级域名代理
  • 银饰品网站建设规划策划书莆田企业网站建设
  • 网站开发需要有什么证书建设网站企业排行
  • 怎样做办公用品销售网站贵阳市观山湖区建设局网站
  • 网站建设哪家专业公司好wordpress软件网站模板下载
  • 佛山做网站yunzhanfswordpress app 打包
  • 中国制造网外贸站个人微博网页制作代码教程
  • 建设银行的网站用户名是什么网站首页排名下降
  • 旅游网站建设ppt中国建设行业网
  • 如何查网站关键词东莞宣传册设计
  • 网站开发项目工期流程邢台seo招聘
  • 做网站需要学php吗儿童网站模板免费下载
  • 临沂莒南网站建设南京制作网站优化
  • 嘉兴市南湖区建设街道网站做特卖的网站怎么赚钱
  • 手机网站制作要求wordpress如何导入文章