婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Pytorch distributed 多卡并行載入模型操作

Pytorch distributed 多卡并行載入模型操作

熱門標簽:打電話機器人營銷 聊城語音外呼系統 孝感營銷電話機器人效果怎么樣 ai電銷機器人的優勢 南陽打電話機器人 地圖標注自己和別人標注區別 商家地圖標注海報 騰訊地圖標注沒法顯示 海外網吧地圖標注注冊

一、Pytorch distributed 多卡并行載入模型

這次來介紹下如何載入模型。

目前沒有找到官方的distribute 載入模型的方式,所以采用如下方式。

大部分情況下,我們在測試時不需要多卡并行計算。

所以,我在測試時只使用單卡。

from collections import OrderedDict
device = torch.device("cuda")
model = DGCNN(args).to(device)  #自己的模型
state_dict = torch.load(args.model_path)    #存放模型的位置

new_state_dict = OrderedDict()
for k, v in state_dict.items():
    name = k[7:] # remove `module.`
    new_state_dict[name] = v
    # load params
model.load_state_dict (new_state_dict)

二、pytorch DistributedParallel進行單機多卡訓練

One_導入庫:

import torch.distributed as dist
from torch.utils.data.distributed import DistributedSampler

Two_進程初始化:

parser = argparse.ArgumentParser()
parser.add_argument('--local_rank', type=int, default=-1)
# 添加必要參數
# local_rank:系統自動賦予的進程編號,可以利用該編號控制打印輸出以及設置device

torch.distributed.init_process_group(backend="nccl", init_method='file://shared/sharedfile',
rank=local_rank, world_size=world_size)

# world_size:所創建的進程數,也就是所使用的GPU數量
# (初始化設置詳見參考文檔)

Three_數據分發:

dataset = datasets.ImageFolder(dataPath)
data_sampler = DistributedSampler(dataset, rank=local_rank, num_replicas=world_size)
# 使用DistributedSampler來為各個進程分發數據,其中num_replicas與world_size保持一致,用于將數據集等分成不重疊的數個子集

dataloader = DataLoader(dataset, batch_size=batch_size, num_workers=1,drop_last=True, pin_memory=True, sampler=data_sampler)
# 在Dataloader中指定sampler時,其中的shuffle必須為False,而DistributedSampler中的shuffle項默認為True,因此訓練過程默認執行shuffle

Four_網絡模型:

torch.cuda.set_device(local_rank)
device = torch.device('cuda:'+f'{local_rank}')
# 設置每個進程對應的GPU設備

D = Model()
D = torch.nn.SyncBatchNorm.convert_sync_batchnorm(D).to(device)
# 由于在訓練過程中各卡的前向后向傳播均獨立進行,因此無法進行統一的批歸一化,如果想要將各卡的輸出統一進行批歸一化,需要將模型中的BN轉換成SyncBN
   
D = torch.nn.parallel.DistributedDataParallel(
D, find_unused_parameters=True, device_ids=[local_rank], output_device=local_rank)
# 如果有forward的返回值如果不在計算loss的計算圖里,那么需要find_unused_parameters=True,即返回值不進入backward去算grad,也不需要在不同進程之間進行通信。

Five_迭代:

data_sampler.set_epoch(epoch)
# 每個epoch需要為sampler設置當前epoch

Six_加載:

dist.barrier()
D.load_state_dict(torch.load('D.pth'), map_location=torch.device('cpu'))
dist.barrier()
# 加載模型前后用dist.barrier()來同步不同進程間的快慢

Seven_啟動:

CUDA_VISIBLE_DEVICES=1,3 python -m torch.distributed.launch --nproc_per_node=2 train.py --epochs 15000 --batchsize 10 --world_size 2
# 用-m torch.distributed.launch啟動,nproc_per_node為所使用的卡數,batchsize設置為每張卡各自的批大小

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • pytorch DistributedDataParallel 多卡訓練結果變差的解決方案
  • PyTorch 多GPU下模型的保存與加載(踩坑筆記)
  • pytorch多GPU并行運算的實現

標簽:楊凌 六盤水 撫州 聊城 迪慶 揚州 南寧 牡丹江

巨人網絡通訊聲明:本文標題《Pytorch distributed 多卡并行載入模型操作》,本文關鍵詞  Pytorch,distributed,多卡,并行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Pytorch distributed 多卡并行載入模型操作》相關的同類信息!
  • 本頁收集關于Pytorch distributed 多卡并行載入模型操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产91综合网| 午夜久久福利影院| www久久精品| 精品国产1区二区| 日韩欧美卡一卡二| 久久婷婷色综合| 久久久国产精品午夜一区ai换脸| 色婷婷香蕉在线一区二区| 国产成人av一区二区| 国产成人免费视频一区| 成人av电影在线| 91精品1区2区| 日本精品视频一区二区| 在线视频国产一区| 日韩一区二区三区视频在线| 精品国产3级a| 亚洲色图在线播放| 亚洲国产日韩a在线播放性色| 91小宝寻花一区二区三区| www.综合网.com| 欧美日本一区二区在线观看| 欧美人伦禁忌dvd放荡欲情| 日韩一区二区三区三四区视频在线观看| 蜜臀av性久久久久蜜臀av麻豆| 久久久亚洲高清| 国产精品久久久久久久久快鸭 | 国产精品嫩草99a| 国产精品久久久久久久久晋中| 欧美性一级生活| 欧美videos中文字幕| 国产日韩成人精品| 亚洲va国产天堂va久久en| 国产精一品亚洲二区在线视频| 一区2区3区在线看| 久久激情综合网| 色88888久久久久久影院野外| 国产一区二区不卡在线| 91免费小视频| 久久精品视频在线免费观看| 一区二区理论电影在线观看| 经典三级在线一区| 91官网在线免费观看| 日韩美女一区二区三区四区| 亚洲精品国产视频| 国产精品一级二级三级| 宅男噜噜噜66一区二区66| 亚洲视频一二三| 国产综合色视频| 欧美高清视频一二三区| 亚洲精品日韩综合观看成人91| 国产精品久久久久久妇女6080| 国产午夜精品一区二区三区视频| 日韩小视频在线观看专区| 一区二区中文视频| 国产美女精品在线| 欧美老年两性高潮| 一区二区高清视频在线观看| 成人午夜激情片| 久久蜜桃av一区精品变态类天堂 | 自拍偷自拍亚洲精品播放| 午夜精品久久一牛影视| 91在线精品一区二区| 欧美高清一级片在线观看| 久久精品国产久精国产| 欧美高清性hdvideosex| 亚洲国产日韩在线一区模特 | 国产99久久久国产精品潘金 | 成熟亚洲日本毛茸茸凸凹| 在线观看91视频| 一区二区三区久久| 91福利视频久久久久| 一区二区三区不卡在线观看| 91在线视频播放| 亚洲精品中文字幕在线观看| 色诱亚洲精品久久久久久| 亚洲欧美日韩综合aⅴ视频| 色综合天天综合网天天狠天天| 欧美日本一区二区三区四区| 亚洲成av人片一区二区三区| 91麻豆蜜桃一区二区三区| 亚洲精品国产第一综合99久久| 偷拍一区二区三区| 91精品国产aⅴ一区二区| 极品瑜伽女神91| 久久免费电影网| 国产一区二区视频在线| 国产清纯在线一区二区www| k8久久久一区二区三区| 亚洲精品一二三四区| 欧美日韩一区二区三区高清| 日韩精彩视频在线观看| www激情久久| 成人福利在线看| 亚洲国产日韩一区二区| 精品久久久久久久久久久久久久久久久 | 欧美一区二区视频网站| 久久电影网电视剧免费观看| 国产日韩欧美高清在线| 色哟哟一区二区在线观看| 性感美女极品91精品| 精品免费视频一区二区| av电影在线观看完整版一区二区| 欧美一二三区精品| 国产91丝袜在线18| 亚洲综合免费观看高清完整版| 激情欧美一区二区| 国产精品久久影院| 欧美一区二区视频在线观看2022| 亚洲精品国产无套在线观| 日韩欧美中文字幕制服| 99久久伊人精品| 蜜臀久久久99精品久久久久久| 欧美日韩视频不卡| 国内精品视频666| 成人欧美一区二区三区| 日韩西西人体444www| 97精品视频在线观看自产线路二| 国产亚洲欧美激情| 欧美精品少妇一区二区三区| www.久久精品| 狠狠色狠狠色综合系列| 一区二区三区小说| 中文欧美字幕免费| 日韩精品一区国产麻豆| 欧美亚洲日本一区| av亚洲精华国产精华| 久久99精品久久久久久动态图 | 欧美国产日韩a欧美在线观看| 日韩精品欧美成人高清一区二区| 欧美性受xxxx| 成人app在线观看| 国产丶欧美丶日本不卡视频| 精品在线视频一区| 日韩不卡免费视频| 亚洲第一电影网| 一区二区不卡在线视频 午夜欧美不卡在 | 成人午夜激情片| 久久精品国产77777蜜臀| 天堂成人国产精品一区| 《视频一区视频二区| 中文在线一区二区| 久久综合九色综合欧美98| 2024国产精品| 久久久久一区二区三区四区| 日韩精品一区二区在线观看| 欧美一区二区视频在线观看2020 | 日韩电影在线观看电影| 一区二区三区在线视频免费观看| 精品视频资源站| 欧美日韩一本到| 欧美日韩情趣电影| 欧美视频一区二区三区在线观看| 午夜伦欧美伦电影理论片| 亚洲一区二区视频| 亚洲国产成人av网| 蜜桃视频在线观看一区二区| 美女国产一区二区三区| 久久电影网站中文字幕| 精品一区中文字幕| 国产成人av电影免费在线观看| 亚洲图片有声小说| 日日摸夜夜添夜夜添精品视频| 欧美精品一区在线观看| 国产嫩草影院久久久久| 亚洲欧美日韩一区二区三区在线观看| 欧美日韩国产影片| 日韩精品一区二区三区四区| 国产日韩视频一区二区三区| 亚洲欧美一区二区三区国产精品| 日韩一区二区三区电影在线观看| 成人精品视频一区二区三区 | 国产精品久久夜| 一区二区在线免费| 美国精品在线观看| 成人精品高清在线| 欧美视频一区在线| 久久免费偷拍视频| 一二三四区精品视频| 精品一区二区三区久久| 97久久精品人人做人人爽| 欧美一二三四区在线| 日本一区二区三区四区在线视频| 日韩欧美的一区二区| 国产精品九色蝌蚪自拍| 青青草精品视频| eeuss鲁片一区二区三区| 91精品久久久久久久99蜜桃| 国产精品欧美精品| 蜜臀av亚洲一区中文字幕| 99re视频精品| 久久久国产午夜精品| 亚洲成av人影院| 成人免费va视频| 日韩你懂的在线观看| 一区二区三区中文字幕电影| 国产精品亚洲视频| 91精品国产综合久久久久| 亚洲精品国产无天堂网2021| 国产一区二区剧情av在线| 91精品国产综合久久精品图片|