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

网站是什么东西下载谷歌浏览器

网站是什么东西,下载谷歌浏览器,杏坛网站设计,小程序源码分享网核心就是创建一个包含多个进程的进程组,进程之间可以相互通信 使用torch.distributed 在单机多进程环境中启动多个进程,实现分布式训练。 首先,在单个机器节点上生成两个进程,每个进程通过相同的主机IP地址和端口号进行通信。 然…

核心就是创建一个包含多个进程的进程组,进程之间可以相互通信

使用torch.distributed 在单机多进程环境中启动多个进程,实现分布式训练。
首先,在单个机器节点上生成两个进程,每个进程通过相同的主机IP地址和端口号进行通信。
然后,设置分布式环境,初始化进程组,旨在允许进程通过共享位置来相互通信。

  1. 导入需要的模块
import os
import torch
import torch.distributed as dist
import torch.multiprocessing as mp
  • os:设置环境变量。
  • torch.distributed:用于分布式通信。
  • torch.multiprocessing:用于多进程启动,与 Python 原生的 multiprocessing 类似,但兼容 CUDA。
  1. 启动多个进程
if __name__ == "__main__":size = 2  # 总进程数(即 world size)processes = []mp.set_start_method("spawn")  # 设置启动方法,推荐使用 "spawn" 以兼容性更好for rank in range(size):p = mp.Process(target=init_process, args=(rank, size, run))  # 为每个 rank 创建一个进程p.start()processes.append(p)for p in processes:p.join()  # 等待所有子进程完成
  • 启动两个子进程(size = 2),每个进程都会执行 init_process
  • 每个进程分配一个唯一的 rank,从 0size-1
  • 设置 spawn 模式更安全,尤其是多平台/多 GPU 情况下。
  1. 初始化进程组
def init_process(rank, size, fn, backend="gloo"):os.environ['MASTER_ADDR'] = "127.0.0.1"      # 主节点 IPos.environ['MASTER_PORT'] = '29500'          # 主节点端口dist.init_process_group(backend, rank=rank, world_size=size)  # 初始化分布式进程组fn(rank, size)  # 执行实际的任务函数
  • 设置通信的主节点地址和端口(因为我们在单机上跑,IP 就用本地地址)。
  • 使用 dist.init_process_group 创建一个通信上下文,这样不同进程之间可以互相通信。
  • 初始化后执行传入的 fn 函数(即 run 函数)。
  1. 定义任务逻辑
def run(rank, size):"""具体要执行的分布式函数"""pass
  • 每个进程在初始化好分布式环境后会执行这里的逻辑。
  • 你可以在这里写 all_reducebroadcastsend/recv 等具体的分布式通信逻辑。
  • rank 是当前进程的编号,size 是总进程数。

简单总结一下:
几点:
创建进程,设置主机地址和端口号,然后初始化进程组

来源于PyTorch文档:https://docs.pytorch.org/tutorials/intermediate/dist_tuto.html#collective-communication

http://www.dtcms.com/wzjs/466882.html

相关文章:

  • 大型手机网站制作百度seo最成功的优化
  • 汽配网站开发什么是网络营销的核心
  • 怎么做网站 有空间深圳公司网络推广该怎么做
  • 项目管理过程五个阶段厦门seo结算
  • 网易企业邮箱登录口温州seo招聘
  • php网站开发图文教程百度收录入口提交查询
  • 网站建设洽谈问题优化大师电脑版下载
  • 生产管理网站开发google搜索下载
  • 郑州网站设计报价表如何写软文
  • 外贸公司代理注册关键词优化计划
  • 帮收款的接单平台鹤壁seo
  • 用ps如何做网站首页怎么做推广和宣传平台
  • 微信里面的小程序怎么设置seo网站首页推广
  • 做网站做产品推广文章
  • wordpress 思维导图重庆百度快速优化
  • 怎么查看网站建设时间舆情服务网站
  • 专业的做pc端网站世界足球排名前100
  • 百度手机端排名如何优化手机优化大师怎么退款
  • 百度怎样做网站并宣传网站亚马逊关键词快速优化
  • 网站上的3d怎么做的免费seo网站优化工具
  • 网站转让 备案软文推广广告公司
  • 网站建设(信奈辉煌电商)seo搜外
  • 自适应网站设计案例济南seo网站排名优化工具
  • 门户网站做济南seo整站优化招商电话
  • 长沙公积金网站怎么做异动免费域名邮箱
  • 有哪些网站可以做印度市场调研今日国内重大新闻
  • 招聘网站做竞品分析seo技术是什么意思
  • 自己如何创立网站网络营销推广的目的
  • win7用iis搭建网站网站建站流程
  • 少儿免费学编程的网站短视频营销成功的案例