tag
train_tag
ํจ์ ์ด๋ฆ: train_tag
์ ๋ ฅ:
cfgfile: ๋ฌธ์์ด ํฌ์ธํฐ, ๋ชจ๋ธ์ ๊ตฌ์ฑ ํ์ผ ๊ฒฝ๋ก
weightfile: ๋ฌธ์์ด ํฌ์ธํฐ, ๋ชจ๋ธ ๊ฐ์ค์น ํ์ผ ๊ฒฝ๋ก
clear: ์ ์, 0 ๋๋ 1 ๊ฐ์ ๊ฐ์ง. 1์ด๋ฉด ์ด์ ํ์ต ์ํ๋ฅผ ์ด๊ธฐํํ๊ณ ์๋ก์ด ํ์ต์ ์์ํจ.
๋์:
๋ชจ๋ธ์ cfgfile๊ณผ weightfile์์ ๋ก๋ํจ.
ํ์ต ์ด๋ฏธ์ง ๊ฒฝ๋ก๋ฅผ ๊ฐ์ ธ์์ ๋ฐฐ์น ๋จ์๋ก ๋ชจ๋ธ ํ์ต์ ์งํํจ.
๊ฐ ๋ฐฐ์น๋ง๋ค ๋ก์ค๋ฅผ ๊ณ์ฐํ๊ณ , ๊ฐ์ค์น๋ฅผ ์ ๋ฐ์ดํธํจ.
ํ์ต ์ค๊ฐ์ ๋ชจ๋ธ ๊ฐ์ค์น๋ฅผ ๋ฐฑ์ ํ๊ณ , ํ์ต ์ข ๋ฃ ํ ์ต์ข ๊ฐ์ค์น๋ฅผ ์ ์ฅํจ.
์ค๋ช :
์ด ํจ์๋ Darknet ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ฉ๋๋ ํจ์๋ก, YOLO์ ๊ฐ์ ๊ฐ์ฒด ํ์ง ์๊ณ ๋ฆฌ์ฆ์ ํ์ตํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
์ด ํจ์๋ ๋ชจ๋ธ ๊ตฌ์ฑ ํ์ผ(cfgfile)๊ณผ ๋ชจ๋ธ ๊ฐ์ค์น ํ์ผ(weightfile)์ ๋ก๋ํ๊ณ , ํ์ต ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์์ ๋ชจ๋ธ ํ์ต์ ์งํํฉ๋๋ค.
์ด ํจ์๋ ๊ฐ ๋ฐฐ์น์์ ๋ก์ค๋ฅผ ๊ณ์ฐํ๊ณ , ๊ฐ์ค์น๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
ํ์ต ์ค๊ฐ์ ๋ชจ๋ธ ๊ฐ์ค์น๋ฅผ ๋ฐฑ์ ํ๊ณ , ํ์ต ์ข ๋ฃ ํ ์ต์ข ๊ฐ์ค์น๋ฅผ ์ ์ฅํฉ๋๋ค.
์ด ํจ์๋ ํ์ต์ ์ํด ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ด๋ฏธ์ง๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํฉ๋๋ค.
test_tag
ํจ์ ์ด๋ฆ: test_tag
์ ๋ ฅ:
cfgfile (๋ฌธ์์ด): ๋คํธ์ํฌ ๊ตฌ์ฑ ํ์ผ ๊ฒฝ๋ก
weightfile (๋ฌธ์์ด): ํ์ต๋ ๊ฐ์ค์น ํ์ผ ๊ฒฝ๋ก
filename (๋ฌธ์์ด, ์ ํ์ ): ์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก. ์์ผ๋ฉด ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ ๋ฐ์.
๋์:
์ฃผ์ด์ง ์ด๋ฏธ์ง ํ์ผ ๋๋ ์ฌ์ฉ์ ์ ๋ ฅ์ผ๋ก๋ถํฐ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ๊ณ , ๋คํธ์ํฌ๋ก ์์ธก์ ์ํํ์ฌ ์์ธก ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํจ.
์ถ๋ ฅ๋ ๊ฒฐ๊ณผ๋ ์์ธก๋ ํ๊ทธ์ ํด๋น ํ๊ทธ์ ๋ํ ํ๋ฅ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋จ.
์ค๋ช :
์ด ํจ์๋ ์ฃผ์ด์ง ๋คํธ์ํฌ ๊ตฌ์ฑ ํ์ผ๊ณผ ํ์ต๋ ๊ฐ์ค์น ํ์ผ์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง์ ๋ํ ํ๊ทธ ์์ธก์ ์ํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
ํจ์๋ ์ ๋ ฅ์ผ๋ก ์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก๋ฅผ ๋ฐ๊ฑฐ๋, ์ฌ์ฉ์๋ก๋ถํฐ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅ ๋ฐ์ต๋๋ค.
์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ๊ณ , ํฌ๊ธฐ๋ฅผ ๋ง์ถ ํ, ๋คํธ์ํฌ๋ก ์์ธก์ ์ํํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์ถ๋ ฅ๋ ๊ฒฐ๊ณผ๋ ์์ธก๋ ํ๊ทธ์ ํด๋น ํ๊ทธ์ ๋ํ ํ๋ฅ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ด ํจ์๋ ํ ์คํธ ๋ฐ ๋๋ฒ๊น ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค.
run_tag
ํจ์ ์ด๋ฆ: run_tag
์ ๋ ฅ:
argc: int ํ์ . ๋ช ๋ นํ์์ ์ ๋ฌ๋ ์ธ์์ ์ด ๊ฐ์
argv: char ** ํ์ . ๋ช ๋ นํ์์ ์ ๋ฌ๋ ์ธ์๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ ๋ฐฐ์ด
๋์:
์ ๋ ฅ๋ ์ธ์์ ๋ฐ๋ผ train_tag ๋๋ test_tag ํจ์๋ฅผ ํธ์ถํจ
์ค๋ช :
๋ง์ฝ argc๊ฐ 4๋ณด๋ค ์์ผ๋ฉด ์ฌ์ฉ๋ฒ์ ์ถ๋ ฅํ๊ณ ๋ฆฌํดํจ
argv[2]๊ฐ "train"์ด๋ฉด train_tag ํจ์๋ฅผ cfg์ weights๋ฅผ ์ด์ฉํ์ฌ ํธ์ถํจ
argv[2]๊ฐ "test"์ด๋ฉด test_tag ํจ์๋ฅผ cfg, weights, filename์ ์ด์ฉํ์ฌ ํธ์ถํจ
weights์ filename์ ์ต์ ์ผ๋ก ์ ๋ฌํ ์ ์์ (argc > 4, argc > 5)
Last updated
Was this helpful?