์ฐธ์กฐ ultralytics/utils/dist.py
์ฐธ๊ณ
์ด ํ์ผ์ https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/utils/dist .py์์ ํ์ธํ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋ฉด ํ ๋ฆฌํ์คํธ (๐ ๏ธ) ๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ก ๋์์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค ๐!
ultralytics.utils.dist.find_free_network_port()
๋ก์ปฌ ํธ์คํธ์์ ๋ฌด๋ฃ ํฌํธ๋ฅผ ์ฐพ์ต๋๋ค.
์ด๋ ์ค์ ๋ฉ์ธ ๋
ธ๋์ ์ฐ๊ฒฐํ๊ณ ์ถ์ง ์๊ณ
MASTER_PORT
ํ๊ฒฝ ๋ณ์์
๋๋ค.
์ ์์ค ์ฝ๋ ultralytics/utils/dist.py
ultralytics.utils.dist.generate_ddp_file(trainer)
DDP ํ์ผ์ ์์ฑํ๊ณ ํด๋น ํ์ผ ์ด๋ฆ์ ๋ฐํํฉ๋๋ค.
์ ์์ค ์ฝ๋ ultralytics/utils/dist.py
ultralytics.utils.dist.generate_ddp_command(world_size, trainer)
๋ถ์ฐ ๊ต์ก์ ์ํ ๋ช ๋ น์ ์์ฑํ๊ณ ๋ฐํํฉ๋๋ค.