PyTorch ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ ์ฅ์์ ๋ฐฉ๋ฌธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด ๋ฌธ์๋ PyTorch ํ๊ตญ์ด ํํ ๋ฆฌ์ผ์ ๊ธฐ์ฌํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.
๋ณธ ์ ์ฅ์๋ PyTorch ๊ณต์ ํํ ๋ฆฌ์ผ์ ๋ฒ์ญํ๋ ํ๋ก์ ํธ๋ฅผ ์ํ ๊ณณ์ผ๋ก, ๊ณต์ ํํ ๋ฆฌ์ผ ์ ์ฅ์์ ๋ด์ฉ์ ๋น์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ํ๊ณ , ๋ฒ์ญ ๋ฐ ๊ฐ์ ํฉ๋๋ค.
ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ฌ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
- 1. ์คํ์๋ฅผ ์์ ํ๊ฑฐ๋ ๋ฒ์ญ์ ๊ฐ์ ํ๋ ๊ธฐ์ฌ
- ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ฌ์ดํธ์์ ๋ฐ๊ฒฌํ ์คํ์๋ฅผ ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ ์ฅ์์์ ๊ณ ์น๋ ๊ธฐ์ฌ์ ๋๋ค.
- 2. ๋ฒ์ญ๋์ง ์์ ํํ ๋ฆฌ์ผ์ ๋ฒ์ญํ๋ ๊ธฐ์ฌ
- ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ฌ์ดํธ์ ์์ง ๋ฒ์ญ๋์ง ์์ ํํ ๋ฆฌ์ผ ๋ฒ์ญํ๋ ๊ธฐ์ฌ์ ๋๋ค.
- 3. 2๋ก ๋ฒ์ญ๋ ๋ฌธ์๋ฅผ ๋ฆฌ๋ทฐํ๋ ๊ธฐ์ฌ โญ
- ๋ณธ ์ ์ฅ์์ Pull Request๋ ํํ ๋ฆฌ์ผ ๋ฌธ์๋ฅผ ๋ฆฌ๋ทฐํ๋ ๊ธฐ์ฌ์ ๋๋ค.
4. ๊ณต์ ํํ ๋ฆฌ์ผ ๋ด์ฉ์ ๋ฐ์ํ๋ ๊ธฐ์ฌ๊ณต์ ํํ ๋ฆฌ์ผ ์ ์ฅ์์ ๋ด์ฉ์ ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ ์ฅ์์ ๋ฐ์ํ๋ ๊ธฐ์ฌ์ ๋๋ค.
PyTorch ํ๊ตญ์ด ํํ ๋ฆฌ์ผ์ ๊ณต์ ํํ ๋ฆฌ์ผ ์ ์ฅ์์ ๋์ผํ BSD 3ํญ ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฆ
๋๋ค.
๋ฐ๋ผ์ ๊ธฐ์ฌํ์ ๋ชจ๋ ๋ด์ฉ์ BSD 3ํญ ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋จ์ ์ธ์งํ์๊ณ ๋์ํ์๋ ๊ฒฝ์ฐ์๋ง ์๋ ๋ฌธ์ ๋ด์ฉ๊ณผ ๊ฐ์ด ๊ธฐ์ฌํด์ฃผ์ธ์.
๋ชจ๋ ๊ธฐ์ฌ๋ ๋ณธ ์ ์ฅ์์ ์ด์๋ฅผ ๋จ๊ธด ํ Pull Request๋ฅผ ๋ณด๋ด๋ ๊ฒ์ผ๋ก ํฉ๋๋ค.
์ด ๊ณผ์ ์ ํตํด Pull Request๋ฅผ ์ํ Commit์ ๋ง๋ค๊ธฐ ์ ์ ์ด์๋ฅผ ํตํด ํด๋น ๋ด์ฉ์ ๊ธฐ์ฌ๊ฐ ํ์ํ์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ ํ์ํ์
์ผ ํฉ๋๋ค.
(๋ฌผ๋ก ์ด์๋ฅผ ๋จ๊ธฐ์
จ๋ค๊ณ ํด์ ๋ฐ๋์ ํด๋น ๋ฌธ์ ๋ฅผ ๊ฐ์ ํ์
์ผ ํ๋ ๊ฒ์ ์๋๋, ๋ง์ ํธํ ์ด์๋ฅผ ๋จ๊ฒจ์ฃผ์ธ์. :))
- ํ๋์ commit, branch, Pull Request(PR)์๋ ํ๋์ ๋ณ๊ฒฝ ์ฌํญ๋ง ๋ด์์ฃผ์ธ์.
- ์ฌ๋ฌ ์์ ์ฌํญ์ ๋ํด์๋ ๊ฐ๊ฐ ๋ค๋ฅธ branch์์ ์์ ํ์ ๋ค, ์๋ก์ด PR์ ๋ง๋ค์ด์ฃผ์ธ์.
- ์๋ก์ด branch๊ฐ ์๋, ์ด๋ฏธ PR๋ฅผ ๋ง๋์ จ๋ branch์ ์ถ๊ฐ commit ์์๋ ์ด์ commit๋ค๊ณผ ํจ๊ป Pull Request๊ฐ ์์ฑ๋ฉ๋๋ค.
- Pull Request๋ฅผ ๋ง๋ค๊ธฐ ๋ฌธ๋ฒ ์ค๋ฅ๋ ๊นจ์ง ๊ธ์๋ ์๋์ง ํ์ธํด์ฃผ์ธ์.
- ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ Quick reStructredText ๋ฑ์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ตํ์ฃผ์ธ์.
- ์ด๋ฏธ ๋ฒ์ญ๋ ๋ฌธ์๋ค์ ์ฐธ๊ณ ํ์ ๋ ์ข์ต๋๋ค. (์. ` ๋ค์ ํ๊ธ ์์ฑ ์ ๊ณต๋ฐฑ ๋๋ \์ด ํ์ํฉ๋๋ค.)
- ๋ฒ์ญ ํ์๋
make html-noplot
๋ฑ์ ๋ช ๋ น์ด๋ก ๋ฌธ๋ฒ ์ค๋ฅ๋ฅผ ํ์ธํด์ฃผ์ธ์.- ๋ฒ์ญ ๊ฒฐ๊ณผ๋ฌผ์ `, * ๋๋ _ ๋ฑ์ ๊ธฐํธ๋ฅผ ๊ฒ์ํ๋ฉด ์์ฃผ ์ค์ํ๋ ๋ฌธ๋ฒ ์ค๋ฅ๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
- ์ค๋ฅ๊ฐ ๋ง๊ฑฐ๋ ๋ค๋ฅธ PR์ commit์ด ์์ฌ์๋ ๊ฒฝ์ฐ ํด๋น PR์ ๊ด๋ฆฌ์๊ฐ ๋ซ์ ์ ์์ผ๋ ์ฃผ์ํด์ฃผ์ธ์.
๋ผ์ด์ ์ค ๋์
์ฒดํฌํ๊ธฐ โ- ๊ธฐ์ฌํด์ฃผ์ ๋ด์ฉ์ ๋ ๋ง์ ๋ถ๋ค์ด ์ฐธ๊ณ / ๊ฐ์ / ๋ณ๊ฒฝํ ์ ์๊ฒ ๋ผ์ด์ ์ค ์ ์ฉ์ ๋์ํด์ฃผ์ธ์.
- ๋์๋ฅผ ๊ฑฐ๋ถํ์ค ์ ์์ผ๋, ์ด ๊ฒฝ์ฐ ํด๋น PR์ ๋ด์ฉ์ ์์ ๋ก์ด ์ฌ์ฉ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋ฆฌ๋ทฐ ๋ฐ ๋ฐ์์ ์งํํ์ง ์์ต๋๋ค.
- PR ๋ด์ฉ์ ๊ด๋ จ ์ด์ ๋ฒํธ ์ ์ด์ฃผ๊ธฐ ๐ข
- ๋ ผ์๋ ๋ด์ฉ์ด ์๋ค๋ฉด ์ฐธ๊ณ ํ ์ ์๋๋ก ์ด๋ ํ ์ด์๋ก๋ถํฐ ์์ฑํ PR์ธ์ง ์๋ ค์ฃผ์ธ์.
- PR ์ข
๋ฅ ์ ํํ๊ธฐ
- ๋ฆฌ๋ทฐ์ด์๊ฒ ์ด๋ค ์ข ๋ฅ์ PR์ธ์ง ์๋ ค์ฃผ์ธ์.
- PR ์ค๋ช
ํ๊ธฐ
- ์ด PR์ ํตํด ์ด๋ ํ ๊ฒ๋ค์ด ๋ณ๊ฒฝ๋๋์ง ์๋ ค์ฃผ์ธ์.
- Tip: ๋ง์ฝ ๋ฌธ์๊ฐ ๋ฐฉ๋ํด์ ์ค๊ฐ ํผ๋๋ฐฑ์ด ํ์ํ๋ค๋ฉด Draft PR ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์์ธํ ๋ด์ฉ์ GitHub Blog์ ๊ธ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
- ๋ฆฌ๋ทฐ ๋ด์ฉ์ ๋ํ ์ถ๊ฐ ์๊ฒฌ์ด ์์ ๊ฒฝ์ฐ ํด๋น ๋ฆฌ๋ทฐ์ ๋๊ธ๋ก ์๊ฒฌ์ ์ฃผ๊ณ ๋ฐ์ต๋๋ค.
- ๋ฒ์ญํ ๋ฌธ์์ ๋ด์ฉ์ ๋ฒ์ญ์๊ฐ ๊ฐ์ฅ ์ ์๊ณ ์์ผ๋ฏ๋ก ๋ฆฌ๋ทฐ์ด์ ์๊ฒฌ์ ๋ฐ๋์ ๋ฐ๋ผ์ผ ํ๋ ๊ฒ์ ์๋๋๋ค.
- ํ์ง๋ง ๋ฒ์ญ ์ค์๋ ์ค๋ฅ, ์๋ชป๋ reStructuredText ๋ฌธ๋ฒ์ ๋ํ ๋ด์ฉ์ ๊ฐ๊ธ์ ๋ฐ์ํด์ฃผ์๊ธฐ๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค.
- ๋ค๋ฅธ ๋ฌธ์๋ค๊ณผ์ ์ผ๊ด์ฑ, ์ดํด๋ฅผ ์ํด ์ถ๊ฐ๋ก ์์ฒญ๋๋ฆฌ๋ ๋ด์ฉ๋ค๋ ์์ ์ ์์ผ๋ ๊ฐ์ํด์ฃผ์ธ์.
- ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ ์น๊ธฐ๋ก ํ์๋ค๋ฉด, Pull Request๋ฅผ ๋ง๋ ์๋ณธ ์ ์ฅ์ / branch์ ์ถ๊ฐ commit์ ํฉ๋๋ค.
- ๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ํ ๊ฒฝ์ฐ
Resolve Conversation
๋ฒํผ์ ๋๋ฌ ๋ฆฌ๋ทฐ์ด์๊ฒ ์๋ฆฝ๋๋ค.
- ๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ํ ๊ฒฝ์ฐ
- ๋ฆฌ๋ทฐ ์ TRANSLATION_GUIDE.md ๋ฌธ์๋ฅผ ์ฝ๊ณ ๋ฆฌ๋ทฐํด์ฃผ์ธ์.
- ํนํ ๋ค์์ ๋ด์ฉ๋ค์ ์ ์ํด์ฃผ์ธ์.
- ๋ฒ์ญ๋ ์ฉ์ด๋ค์ด ์ฉ์ด์ง์ ๋ง๊ฒ ์ฌ์ฉ๋์๋์ง ํ์ธํฉ๋๋ค.
- ๋ฒ์ญ๋ ๋ด์ฉ์ ์คํ์๊ฐ ์๋์ง ํ์ธํด ๋ด ๋๋ค.
- ๋ถ์์ฐ์ค๋ฌ์ด ๋ด์ฉ์ด ์๋ค๋ฉด ์ข ๋ ๋์ ๋ฒ์ญ์ผ๋ก ์ ์ํ์ฌ ๋ด ๋๋ค.
- reStructuredText ๋ฌธ๋ฒ์ ๋ง๊ฒ ์ ์์ฑ๋์ด์๋์ง ํ์ธํด ๋ด ๋๋ค.
- ๋งํ๋ ค๋ ๋ด์ฉ์ด ์ด๋ฏธ ๋ค๋ฅธ ๋๊ธ์ ์๋ค๋ฉด ๊ณต๊ฐ ์ด๋ชจ์ง ๋๋ฌ์ฃผ์ธ์.
ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ฌ์ดํธ์์ ๋ฐ๊ฒฌํ ์คํ์๋ฅผ ๊ณ ์น๋ ๊ธฐ์ฌ ๋ฐฉ๋ฒ์ ๋๋ค.
(๋งค์ฐ ๋ฎ์ ํ๋ฅ ๋ก) ํด๋น ์คํ์๊ฐ ์๋ํ ๊ฒ์ผ ์ ์์ผ๋, ํด๋น ๋ฌธ์ ์ ์ ๊ณ ์น Pull Request๋ฅผ ์์ฑํ๊ธฐ ์ ์ ๋ณธ ์ ์ฅ์ ์ด์๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์๋ก ๋จ๊ฒจ์ฃผ์ธ์.
ํด๋น ๋ฌธ์ ์ ์ ๋ํ ๊ฐ์ ์ฌํญ์ด ์ด๋ฏธ ๋
ผ์๋์๊ฑฐ๋ ์งํ ์ค์ธ Pull Request๋ฅผ ํตํด ํด๊ฒฐ ์ค์ผ ์ ์์ผ๋, ์๋ก ์ด์๋ฅผ ๋ง๋์๊ธฐ ์ , ๋จผ์ ๊ฒ์์ ํด์ฃผ์๊ธฐ๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค.
์ดํ, ์๋ก ๋จ๊ฒจ์ฃผ์ ์ด์์์ ์ ์ฅ์ ๊ด๋ฆฌ์ ๋ฐ ๋ค๋ฅธ ๋ฐฉ๋ฌธ์๋ค์ด ํจ๊ป ๋ฌธ์ ์ ์ ๋ํด ํ ์ํ์ค ์ ์์ต๋๋ค. (๋๋ ์ด๋ฏธ ๊ด๋ จ ์ด์๊ฐ ์กด์ฌํ์ง๋ง ํด๊ฒฐ ์ค์ด์ง ์์ ๊ฒฝ์ฐ์๋ ๋ง๊ธ์ ํตํด ๊ธฐ์ฌ๋ฅผ ์์ํจ์ ์๋ ค์ฃผ์ธ์.)
์คํ์๋ฅผ ์์ ํ๊ธฐ ์ํด ์ ์ฅ์๋ฅผ ๋ณต์ ํฉ๋๋ค.
์ ์ฅ์ ๋ณต์ ๊ฐ ์ฒ์์ด์๋ผ๋ฉด GitHub์ ์ ์ฅ์ ๋ณต์ ๊ด๋ จ ๋์๋ง์ ์ฐธ์กฐํด์ฃผ์ธ์.
ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ฌ์ดํธ์ ์์ค ์ฝ๋๋ ํํ ๋ฆฌ์ผ ์๋ณธ ๋ฌธ์๋ฅผ ๋น๋ํ ๊ฒฐ๊ณผ๋ฌผ์
๋๋ค.
๋ฐ๋ผ์ ์คํ์ ์์ ์ ์ํด์๋ ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ฌ์ดํธ์์ ํํ ๋ฆฌ์ผ ์๋ณธ์ ๊ฒฝ๋ก์ ๋ฌธ์๋ช
์ ํ์ธํ๊ณ ์์ ํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ํํ ๋ฆฌ์ผ์ ์ฃผ์๊ฐ https://tutorials.pytorch.kr/beginner/deep_learning_60min_blitz.html
๋ผ๋ฉด, ํํ ๋ฆฌ์ผ ๊ฒฝ๋ก๋ beginner
์ด๊ณ , ๋ฌธ์๋ช
์ deep_learning_60min_blitz
์
๋๋ค.
ํด๋น ๋ฌธ์์ ์๋ณธ์ ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ ์ฅ์์ ๊ฒฝ๋ก๋ช
_source
๊ฒฝ๋ก์ ๋ฌธ์๋ช
.rst
๋๋ ๋ฌธ์๋ช
.py
ํ์ผ์
๋๋ค.
(์ ์์ ๊ฒฝ์ฐ ์๋ณธ ๋ฌธ์๋ beginner_source
๊ฒฝ๋ก์ deep_learning_60min_blitz.rst
ํ์ผ์
๋๋ค.)
์์์ ์ฐพ์ ์๋ณธ ํํ ๋ฆฌ์ผ ๋ฌธ์๋ฅผ reStructuredText ๋ฌธ๋ฒ์ ๋ง์ถฐ ์์ ํฉ๋๋ค.
reStructuredText ๋ฌธ๋ฒ์ ์ต์ํ์ง ์์ ๊ฒฝ์ฐ, ๋ค๋ฅธ ํํ ๋ฆฌ์ผ์ ์๋ณธ ๋ฌธ์์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ(HTML)์ ๋น๊ตํด๋ณด๋ฉด์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ์์ํ ์ ์์ต๋๋ค.
์ ์ฅ์์ ์ต์์ ๊ฒฝ๋ก์์ make html-noplot
๋ช
๋ น์ด๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๋ ์คํ ์์ด reStructuredText ๋ฌธ์๋ค์ HTML ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋น ๋ฅด๊ฒ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ด ๊ณผ์ ์์ ์์ ํ ๋ฌธ์ ์์์ ๋ฐ์ํ๋ ์ค๋ฅ๊ฐ ์๋ค๋ฉด reStructuredText ๋ฌธ๋ฒ์ ์ฐธ๊ณ ํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ๊ณ ์ณ์ฃผ์ธ์.
๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ _build/html
๋๋ ํ ๋ฆฌ ์๋์ ๊ฒฝ๋ก / ๋ฌธ์์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์์ ์ ์๋ฃํ ๋ด์ฉ์ ๋ณต์ ํ ์ ์ฅ์์ Commit ๋ฐ Pushํ๊ณ , Pull Request๋ฅผ ๋จ๊น๋๋ค.
Pull Request๋ฅผ ๋ง๋์๊ธฐ ์ ์ ์ด ๋ฌธ์์ ํฌํจ๋ Pull Request ๋ง๋ค๊ธฐ ๋ถ๋ถ์ ๋ฐ๋์ ์ฝ์ด์ฃผ์ธ์.
๋ง์ฝ Pull Request ๋ง๋ค๊ธฐ๊ฐ ์ฒ์์ด์๋ผ๋ฉด GitHub์ Pull Request ์๊ฐ ๋์๋ง ๋ฐ ๋ณต์ ํ ์ ์ฅ์๋ก๋ถํฐ Pull Request ๋ง๋ค๊ธฐ ๋์๋ง์ ์ฐธ์กฐํด์ฃผ์ธ์.
ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ฌ์ดํธ์ ์์ง ๋ฒ์ญ๋์ง ์์ ํํ ๋ฆฌ์ผ์ ๋ฒ์ญํ๋ ๊ธฐ์ฌ ๋ฐฉ๋ฒ์ ๋๋ค.
(๋งค์ฐ ๋ฎ์ ํ๋ฅ ๋ก) ํด๋น ํํ ๋ฆฌ์ผ์ด ๋ฒ์ญ ์ค์ผ ์ ์์ผ๋, ๋ฒ์ญ ์ ์ Pull Request๋ฅผ ์์ฑํ๊ธฐ ์ ์ ๋ณธ ์ ์ฅ์ ์ด์๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์๋ก ๋จ๊ฒจ์ฃผ์ธ์.
ํด๋น ํํ ๋ฆฌ์ผ์ ๋ํ ๋ฒ์ญ์ด ์ด๋ฏธ ๋
ผ์๋์๊ฑฐ๋ Pull Request๋ฅผ ํตํด ์งํ ์ค์ผ ์ ์์ผ๋, ์๋ก ์ด์๋ฅผ ๋ง๋์๊ธฐ ์ , ๋จผ์ ๊ฒ์์ ํด์ฃผ์๊ธฐ๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค.
์ดํ, ์๋ก ๋จ๊ฒจ์ฃผ์ ์ด์์์ ์ ์ฅ์ ๊ด๋ฆฌ์ ๋ฐ ๋ค๋ฅธ ๋ฐฉ๋ฌธ์๋ค์ด ํจ๊ป ๋ฒ์ญ ์งํ์ ๋ํด ํ ์ํ์ค ์ ์์ต๋๋ค.
(๋๋ ์ด๋ฏธ ๊ด๋ จ ์ด์๊ฐ ์กด์ฌํ์ง๋ง ๋ฒ์ญ ์ค์ด์ง ์์ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ฒฝ์ฐ์๋ ๋ง๊ธ์ ํตํด ๊ธฐ์ฌ๋ฅผ ์์ํจ์ ์๋ ค์ฃผ์ธ์.)
์ ๊ท ํํ ๋ฆฌ์ผ์ ๋ฒ์ญํ๊ธฐ ์ํด ์ ์ฅ์๋ฅผ ๋ณต์ ํฉ๋๋ค.
์ ์ฅ์ ๋ณต์ ๊ฐ ์ฒ์์ด์๋ผ๋ฉด GitHub์ ์ ์ฅ์ ๋ณต์ ๊ด๋ จ ๋์๋ง์ ์ฐธ์กฐํด์ฃผ์ธ์.
ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ฌ์ดํธ์ ์์ค ์ฝ๋๋ ํํ ๋ฆฌ์ผ ์๋ณธ ๋ฌธ์๋ฅผ ๋น๋ํ ๊ฒฐ๊ณผ๋ฌผ์
๋๋ค.
๋ฐ๋ผ์ ํํ ๋ฆฌ์ผ ๋ฒ์ญ์ ์ํด์๋ ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ฌ์ดํธ์์ ํํ ๋ฆฌ์ผ ์๋ณธ์ ๊ฒฝ๋ก์ ๋ฌธ์๋ช
์ ํ์ธํ๊ณ ๋ฒ์ญํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ํํ ๋ฆฌ์ผ์ ์ฃผ์๊ฐ https://tutorials.pytorch.kr/beginner/deep_learning_60min_blitz.html
๋ผ๋ฉด, ํํ ๋ฆฌ์ผ ๊ฒฝ๋ก๋ beginner
์ด๊ณ , ๋ฌธ์๋ช
์ deep_learning_60min_blitz
์
๋๋ค.
ํด๋น ๋ฌธ์์ ์๋ณธ์ ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ ์ฅ์์ ๊ฒฝ๋ก๋ช
_source
๊ฒฝ๋ก์ ๋ฌธ์๋ช
.rst
๋๋ ๋ฌธ์๋ช
.py
ํ์ผ์
๋๋ค.
(์ ์์ ๊ฒฝ์ฐ ์๋ณธ ๋ฌธ์๋ beginner_source
๊ฒฝ๋ก์ deep_learning_60min_blitz.rst
ํ์ผ์
๋๋ค.)
์์์ ์ฐพ์ ์๋ณธ ํํ ๋ฆฌ์ผ ๋ฌธ์๋ฅผ reStructuredText ๋ฌธ๋ฒ์ ๋ง์ถฐ ๋ฒ์ญํฉ๋๋ค.
๋ฒ์ญ ์ค ๋ฒ์ญ ์ฉ์ด์ ๋ํด์๋ ๋ค๋ฅธ ํํ ๋ฆฌ์ผ์ ์ฐธ์กฐํ์๊ฑฐ๋, 2-1
์์ ๋จ๊ธด ์ด์์ ๋ง๊ธ์ ํตํด ํ ์ํ์ค ์ ์์ต๋๋ค.
reStructuredText ๋ฌธ๋ฒ์ ์ต์ํ์ง ์์ ๊ฒฝ์ฐ, ๋ค๋ฅธ ํํ ๋ฆฌ์ผ์ ์๋ณธ ๋ฌธ์์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ(HTML)์ ๋น๊ตํด๋ณด๋ฉด์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ์์ํ ์ ์์ต๋๋ค.
์ ์ฅ์์ ์ต์์ ๊ฒฝ๋ก์์ HTML ๋น๋๋ฅผ ์ํ ํ์ ํจํค์ง๋ค์ ์ค์น(์. pip install -r requirements-noplot.txt
)ํ ๋ค, make html-noplot
๋ช
๋ น์ด๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๋ ์คํ ์์ด reStructuredText ๋ฌธ์๋ค์ HTML ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋น ๋ฅด๊ฒ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ด ๊ณผ์ ์์ ์์ ํ ๋ฌธ์ ์์์ ๋ฐ์ํ๋ ์ค๋ฅ๊ฐ ์๋ค๋ฉด reStructuredText ๋ฌธ๋ฒ์ ์ฐธ๊ณ ํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ๊ณ ์ณ์ฃผ์ธ์.
๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ _build/html
๋๋ ํ ๋ฆฌ ์๋์ ๊ฒฝ๋ก / ๋ฌธ์์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
๋ฒ์ญ์ ์๋ฃํ ๋ด์ฉ์ ๋ณต์ ํ ์ ์ฅ์์ Commit ๋ฐ Pushํ๊ณ , Pull Request๋ฅผ ๋จ๊น๋๋ค.
Pull Request๋ฅผ ๋ง๋์๊ธฐ ์ ์ ์ด ๋ฌธ์์ ํฌํจ๋ Pull Request ๋ง๋ค๊ธฐ ๋ถ๋ถ์ ๋ฐ๋์ ์ฝ์ด์ฃผ์ธ์.
๋ง์ฝ Pull Request ๋ง๋ค๊ธฐ๊ฐ ์ฒ์์ด์๋ผ๋ฉด GitHub์ Pull Request ์๊ฐ ๋์๋ง ๋ฐ ๋ณต์ ํ ์ ์ฅ์๋ก๋ถํฐ Pull Request ๋ง๋ค๊ธฐ ๋์๋ง์ ์ฐธ์กฐํด์ฃผ์ธ์
๋ณธ ์ ์ฅ์์ Pull Request๋ ํํ ๋ฆฌ์ผ ๋ฌธ์๋ฅผ ๋ฆฌ๋ทฐํ๋ ๊ธฐ์ฌ์ ๋๋ค.
Pull Request๋ ๋ฌธ์์ ์คํ์ ์์ , reStructuredText ๋ฌธ๋ฒ ์ค๋ฅ ๋๋ ์๋ชป ๋ฒ์ญ๋ ๋ด์ฉ์ ๊ฐ์ ํ๋ ๊ธฐ์ฌ๋ก, ๊ฐ์ฅ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ๊ธฐ์ฌ ๋ฐฉ์์
๋๋ค. ๐
Pull Request๋ฅผ ๋ฆฌ๋ทฐํ์๊ธฐ ์ ์ ์ด ๋ฌธ์์ ํฌํจ๋ Pull Request ๋ฆฌ๋ทฐํ๊ธฐ ๋ถ๋ถ์ ๋ฐ๋์ ์ฝ์ด์ฃผ์ธ์.
๋ง์ฝ PR ๋ฆฌ๋ทฐ๊ฐ ์ต์ํ์ง ์์ผ์๋ค๋ฉด GitHub์ Pull Request ๋ฆฌ๋ทฐ ๊ด๋ จ ๋์๋ง์ ์ฐธ์กฐํด์ฃผ์ธ์.
๊ณต์ ํํ ๋ฆฌ์ผ ์ ์ฅ์์ ๋ณ๊ฒฝ ๋ด์ฉ์ ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ ์ฅ์์ ๋ฐ์ํ๋ ๊ธฐ์ฌ์
๋๋ค.
์ด ๋์๋ ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ ์ฅ์์ ๋ฐ์๋ ๋ง์ง๋ง Commit ID์ ๊ณต์ ํํ ๋ฆฌ์ผ ์ ์ฅ์์ ์ต์ Commit ID ์ฌ์ด์ ๋ณ๊ฒฝ ์ฌํญ๋ค์ ์ผ๊ด์ ์ผ๋ก ํ์ธํ๊ณ ๋ฐ์ํด์ผ ํฉ๋๋ค.
์ด ์ข
๋ฅ์ ๊ธฐ์ฌ๋ ์ ์ฅ์ ๊ด๋ฆฌ์๊ฐ ์ผ๊ด์ ์ผ๋ก ์งํํ๋ฉฐ, ์์ง ๋ฐฉ๋ฌธํ์ ๋ถ๋ค์ ๊ธฐ์ฌ๋ฅผ ๋ฐ๊ณ ์์ง๋ ์์ต๋๋ค.