#Pytorch 使用DDP训练第一轮,验证后第二轮卡住

发布时间:2024年01月19日

问题:在使用DDP分布式训练的时候,在第一轮训练后验证结果,在第二轮开始时就卡住了。因为设置了dist.barrier(),所以只有第一个GPU跑了验证,在第二轮时只有第一个GPU的模型在,其他卡的模型都被阻塞住了。

在这里插入图片描述

解决方法:在验证时不要使用model进行验证,要使用model.module,这样就可以顺利运行了。

参考:Torch.distributed.barrier() hangs in DDP

文章来源:https://blog.csdn.net/qq_43190189/article/details/135700877
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。