์ฃผ์ ๊ฒฝ๋ ฅ
(ํ) ๊ตญ๋ด IT ๋๊ธฐ์ AI Research Engineer
(์ ) AI ์คํํธ์ AI Research Engineer
AI ์ฐ๊ตฌ/๊ฐ๋ฐ ์ด๋ ฅ
๋ค์์ AI ํ๋ก์ ํธ ์งํ ๋ฐ AI ํ๋ก๋ํธ ์ถ์ ๊ฒฝํ
๋ค์์ AI ์ฐ๊ตฌ ๋ฐ Top-Tier Conference ๋ ผ๋ฌธ ๊ฒ์ฌ ๊ฒฝํ
Generative AI ์ ๋ฌธ๊ฐ
๊ธฐํ ์ด๋ ฅ
๊ตญ๋ด ํํ ์ธ๊ณต์ง๋ฅ ์ธ์ ํํ ๋ฆฌ์ผ ๊ฐ์ฌ
๊ตญ๋ด ๋๊ธฐ์ AI ๊ฐ์ ์ด๋น ๊ฐ์ฌ
์ฌ๋ด ์์ฑ AI ์ธ๋ฏธ๋ ๊ฐ์ฌ
Courses
Reviews
- [AI Fundamentals] Understanding CNNs for AI Research Engineers
- [AI Fundamentals] Understanding CNNs for AI Research Engineers
huklam365295
ยท
[AI Practice] Getting Started with Paper Implementation for AI Research Engineers with PyTorch[AI Practice] Getting Started with Paper Implementation for AI Research Engineers with PyTorch- [AI Fundamentals] Understanding CNNs for AI Research Engineers
- [AI Fundamentals] Understanding CNNs for AI Research Engineers
Posts
Q&A
์ถํ scratch๋ถํฐ ํด๋ณผ๋งํ ๋ชจ๋ธ์ ์ถ์ฒ๋ฐ์ ์ ์์๊น์?
์๋ ํ์ธ์, Transformer ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ฐ๊ณ ์ถ์ผ์ ๊ฑฐ๋ผ๋ฉดScale Dot Product (๊ธฐ๋ณธ์ ์ธ Transformer ๊ตฌ์กฐ) ๊ตฌํMulti Head Attention ๊ตฌํ์ด ๋๊ฐ์ง๋ฅผ ๋จผ์ ๊ตฌํํด๋ณด์๊ณ MNIST๋ CIFAR10 dataset์์ ์์ ๊ตฌ์กฐ๋ฅผ layer๋ก ์์ด classificationํ๋๊ฑธ ๋จผ์ ํด๋ณด์๊ธธ ์ถ์ฒ ๋๋ฆฝ๋๋ค. Transformer ๊ตฌ์กฐ๋ฅผ ํ์ฉํ ๋ ผ๋ฌธ์ ๊ตฌํํด๋ณด๊ณ ์ถ์ผ์๋ค๋ฉดlanguage model์ชฝ์ ์ง์ ๊ตฌํ ํ๊ธฐ ๋ณด๋ค ๊ตฌํ์ฒด๋ฅผ ๋ณด๊ณ ์ดํดํ๋๊ฒ์ผ๋ก๋ ์ถฉ๋ถ ํ ๊ฒ ๊ฐ๊ณ ์ด์ชฝ์ dataset์ ๋ชจ์ผ๊ณ data preprocessing ํ๋๊ฒ ๋ ์ค์ ํฉ๋๋ค.vision์ชฝ์ ViT(An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale) ์ถ์ฒ ๋๋ฆฝ๋๋ค.
- 0
- 2
- 123
Q&A
cuda sdk ์ค์น ์ค ์ง๋ฌธ์ด ์์ต๋๋ค.(์ค~~์ถ๊ฐ์ง๋ฌธ ๋๊ธ๋ก ์ฌ๋ ค๋จ์ผ๋ ๋ต๋ณ ๋ถํ๋๋ ค์ฉ~~)
์๋ ํ์ธ์, cuda 6.0์ ์ค์นํ์๋ ค๋ ์ด์ ๊ฐ GPU ๊ธฐ์ข ๋๋ฌธ์ธ๊ฐ์? ์ ๊ฐ ์๊ธฐ๋ก pytorch๋ cuda 6.0์ ์ง์ํ์ง ์์ต๋๋ค. ๋ง์ฝ ์ ์ ํ GPU๊ฐ ์์ผ์๋ค๋ฉด cpu๋ฒ์ ์ผ๋ก ํ์ต์ ์๋ ํด๋ณด์ ๋ ๊ด์ฐฎ์ต๋๋ค.
- 0
- 2
- 108
Q&A
input_channel, output_channel์ ์ง๋ฌธ์ ๋๋ค.
์ด ๊ถ๊ธ์ฆ์ ๊ฐ์ฅ ํ์คํ๊ฒ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ Pytorch์ Conv layer์ implementation์ ์์ธํ ์ดํด ๋ณด๋๊ฒ์ ๋๋ค. ํ์ง๋ง ์ด๊ฑด ์กฐ๊ธ ๋ณต์กํ๋ ์ฐํ๋ฅผ ํด๋ณด์ฃ .๋ง์ฝ ์ง๋ฌธ์๋ถ์ด ๋ง์ํ์ ๊ฒ์ฒ๋ผ ํ๋์ ํํฐ๋ฅผ ๋ชจ๋ input_channel์ ๋์ผํ๊ฒ ์ ์ฉํ๋ค๋ฉด ํํฐ๊ฐ 8๊ฐ ์ฌ์ฉ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด conv layer์ parameter๊ฐ (bias๋ฅผ ์ ์ธํ๊ณ ) 3*3*8์ด ๋๊ฒ ์ฃ .๊ฐ๊ฐ์ ์ฑ๋๋ง๋ค ํํฐ๊ฐ ํ๋์ฉ ์ ์ฉ๋๋ค๋ฉด ํํฐ๊ฐ 24๊ฐ ์ฌ์ฉ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด conv layer์ parameter๊ฐ (bias๋ฅผ ์ ์ธํ๊ณ ) 3*3*24์ด ๋๊ฒ ์ฃ . ํ๋ฒ Conv layer๋ฅผ input_channel=3, output_channel=8 ์ธํ ํ๊ณ parameter ์๋ฅผ ํ์ธ ํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
- 0
- 2
- 66
Q&A
import ์ค๋ฅ ๊ด๋ จ
์ผ๋ฐ์ ์ผ๋ก jupyter notebook๊ณผ python ํ์ผ์ด ๊ฐ์ ๋๋ ํ ๋ฆฌ์ ์๋ค๋ฉด ํด๋น python ํ์ผ์ ๊ตฌํ๋์ด class๋ฅผ ๊ฐ์ ธ ์ฌ ์ ์์ด์ผ ํฉ๋๋ค. (์ฌ์ง) ImportError๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋๊ฐ๋จํ๊ฒ ์คํ๊ฐ ์๋ ๊ฒฝ์ฐ(๊ฐ๋ น class๋ช ์ด StyleTransfer๊ฐ ์๋๋ผ StyleTrnasfer)์ ๋๋ค.๊ทธ๊ฒ๋ ์๋๋ผ๋ฉด jupyter notebook์ ์ฌ์์ํด ๋ณด์๊ธธ ๋ฐ๋๋๋ค. (์ฐธ๊ณ )๋ง์ฝ ์ ๋๊ฐ์ง๋ก๋ ํด๊ฒฐ์ด ์๋๋ค๋ฉด ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋ค๋ฅธ ํ๊ฒฝ์์๋ ํ ์คํธ ํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค. (๊ฐ๋ น ๋ค๋ฅธ ์ปดํจํฐ)
- 0
- 2
- 96
Q&A
pytorch ์ค์น์ anaconda๋ฅผ ๋์ด์ ์ง์ํ์ง ์๋๋ค๊ณ ํฉ๋๋ค.
๋ค pip๋ก ์ค์นํ์ ๋ ๋ฌธ์ ์์ต๋๋ค. GPU๋ฒ์ ์ ์ค์นํ์ ๋ค๋ฉด ๋ณธ์ธ GPU์ ๋ง๋ CUDA๋ฒ์ ์ค์น๋ฅผ ๋ฐ๋ก ํด์ค์ผ ํ๋ค๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ต๋๋ค๋ง CPU ๋ฒ์ ์ ์๊ด ์์ต๋๋ค.๊ทธ๋ฆฌ๊ณ PyTorch 2.6 ๋ฒ์ ๋ถํฐ ์ง์์ด ์ค๋จ๋ํฐ๋ผ (ref. https://discuss.pytorch.kr/t/pytorch-2-6/6005?utm_source=chatgpt.com)์ด์ ๋ฒ์ ์ conda๋ก ๋ค์ด๋ก๋ ๊ฐ๋ฅํด ๋ณด์ ๋๋ค. (ref. https://pytorch.org/get-started/previous-versions/)PyTorch 2.6 ์ด์ ๋ฒ์ ์ ์ฌ์ฉํ์ ๋ ์ ํ ๋ฌธ์ ์์ผ๋ 2.6 ์ด์ ๋ฒ์ ์ conda๋ก install ํ์ ๋ ๋ฉ๋๋ค.
- 0
- 2
- 608
Q&A
vgg19 ์ ๋ ฅ ์ด๋ฏธ์ง์ width, height ์ ๊ดํ์ฌ.
์ ๊ฐ ์ง๋ฌธ ํ์ธ์ด ๋ฆ์๋ค์ ์ฃ์กํฉ๋๋ค...์ง๋ฌธ์๋ถ ๋ง์๋๋ก VGG19์ ์๋ ์ค๊ณ๋ ImageNet ๋ฐ์ดํฐ์ ์ ํ์ค ํฌ๊ธฐ์ธ 224x224 ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํ๋๋ก ๋์ด ์์ต๋๋ค. ํ์ง๋ง ์ ํฌ์ ๋ชฉ์ ์ classification์ด ์๋๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ์ง ์ฌ์ด์ฆ๋ ๋ฐ๊ฟ๋ ์๊ด ์์ต๋๋ค. ๊ฐ์์ฝ๋์์ 512๋ก ์ค์ ํ ์ด์ ๋ ํน๋ณํ ์ด์ ๊ฐ ์์ต๋๋ค. 512x512์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋๋ฐ ํ์ํ ํ์ต์๊ฐ์ด ๊ทธ๋ ๊ฒ ๊ธธ์ง ์๊ณ ์ด๋ฏธ์ง ์ฌ์ด์ฆ๋ ์ก์์ผ๋ก ๋ณด์์๋ ํด์๋๊ฐ ๋๋ฌด ๋ฎ์ง ์์ ์ ๋๋ผ 512๋ก ํํ์ต๋๋ค.224๊ฐ ๋ง๋๊ฒ ์๋๊ฐ์ ๋ํ ๊ฒ์ ๊ต์ฅํ ์ฌ๋ฐ๋ ์ ๊ทผ์ด ํ์ํ๊ฑฐ ๊ฐ์ต๋๋ค. ์ ๊ฐ ์๋ก์ด ๋ ผ๋ฌธ์ ์ด๋ค๊ณ ํ๋ค๋ฉด 224๋ก ์ ํ์๊ฑฐ ๊ฐ์์. referenceํ ๋ ผ๋ฌธ์์ ๊ทธ๋ ๊ฒ ์คํ์ ํ์ผ๋๊น์.ํ์ง๋ง ์ ๊ฐ ์๋น์ค๋ฅผ ํ๋ค๊ณ ํ๋ฉด ์ด๋ฏธ์ง ์ฌ์ด์ฆ๋ฅผ ์ต๋ํ ํค์ธ๊ฒ๋๋ค. ์ฌ๋๋ค์ด ๋ณด๊ธฐ์ 224๋ ํด์๋๊ฐ ๋๋ฌด ๋ฎ๊ธฐ ๋๋ฌธ์ด์ฃ .
- 0
- 2
- 134
Q&A
Loss (4) ๊ฐ์ ๋ง์ง๋ง ๋ถ๋ถ jupyter notebook ์ฌ์์ ๊ด๋ จ ์ง๋ฌธ
jupyter notebook์์๋ ์ฌ์์ ํ๊ธฐ ์ ๊น์ง import๋ ํจํค์ง๊ฐ ์ ๋ฐ์ดํธ ๋์ง ์์ต๋๋ค. ํด๋น ๋ธ๋ก์ ์ฌ์คํ ํด๋ ์ ๋ฐ์ดํธ๊ฐ ๋์ง ์์ต๋๋ค. ์ด๋ jupyter notebook์ด importํ ๋ชจ๋์ ์บ์ฑํด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.๊ทธ๋์ ์ ๋ฐ์ดํธ๋ ๋ชจ๋์ ๋ค์ import ํ๊ธฐ ์ํด jupyter notebook์ ์ฌ์์ ํ์ต๋๋ค.๋์์ด ๋์ จ๊ธธ ๋ฐ๋์.
- 1
- 2
- 115
Q&A
loss.py ์ train.py ์ญํ ๋ช ๋ฃํ
๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์ ๋ชจ๋ ์ ํจํ๋ฉฐ, ์ด๋ค ๋ฐฉ์์ด "์ผ๋ฐ์ "์ด๋ผ๊ณ ๋งํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ๋๋ค ์ฅ๋จ์ ์ด ์๋๋ฐ์, train.py์์ total loss๋ฅผ ์ฌ์ฉํ๋๊ฒฝ์ฐ์ด๊ธฐ ์คํ ๋จ๊ณ์์๋ loss ์กฐํฉ์ ๋ฐ๊ฟ ๋ณด๊ธฐ๋ ํ๊ณ (e.g. StyleLoss๋ง ์ฌ์ฉํ๋ค๊ฑฐ๋) ํ์ดํผ ํ๋ผ๋ฏธํฐ๋ฅผ ํ๋์ฝ๋ฉ์ผ๋ก ๋ฐ๊ฟ๋ณด๊ธฐ๋ ํ๊ธฐ ๋๋ฌธ์ ํด๋์ค๋ก ์บก์๋ผ์ด์ง ํ๋๊ฒ ๋ณด๋ค train.py์์ ํ๋์ฝ๋ฉํ๋๊ฒ ์ด๊ธฐ ์คํ ๋จ๊ณ์์ ๋ ํธํ๊ฒ ๊ฐ์ต๋๋ค.class๋ก ์บก์๋ผ์ด์ง ํ๋ ๊ฒฝ์ฐ์บก์๋ผ์ด์ง ํ๋ ์์ ์์ ์ด๋ฏธ ๊ตฌ์กฐ๋ ์ ํด์ง๊ฒ์ด๋ ๋ค๋ฆ ์์ต๋๋ค. ์คํ์ด๋ ํ์ต์ ๋ฐ๋ณต์ ์ผ๋ก ๋๋ ค์ผ ํ๋ ๊ฒฝ์ฐ๋ ์ด ๋ฐฉ๋ฒ์ด ์คํ์ ๊ด๋ฆฌํ๊ธฐ ๋ ํธํ ์ ์์ต๋๋ค. ์ฝ๋ฉ ์คํ์ผ์ ๋ฐ๋ผ๋ ๋ฌ๋ผ์ง์ ์์ด์ ์ํฉ์ ๋ง๊ฒ ์ ํ ํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ฝ๋ฉ์๋ ์ค๋ต์ ์์ง๋ง ์ ๋ต์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
- 0
- 2
- 121
Q&A
๋ ผ๋ฌธ๊ตฌํ ๊ฐ์์๊ฐ ๊ด๋ จ
์๋ ํ์ธ์,์ ๋ ผ๋ฌธ๊ตฌํ ๊ฐ์๋ ๊ธฐ๋ฅ ๊ตฌํ์ ํ์ผ๋ณ๋ก ์ชผ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ์ํํ๋ฏ ์งํํ๊ธฐ์ ์ฝ๋ฉ์ ์ฌ์ฉํ๋ฉด ์ด๋ฐ ํจํค์ง ๊ด๋ฆฌ๋ฅผ ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. (๋ ผ๋ฌธ ๊ตฌํ์ ํ๋ฆ์ ๋ฐ๋ผ๊ฐ๋๊ฒ ์์ฒด์๋ ํฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.)์ด๋ถ๋ถ์ด ์ด๋์ ๋ ์ต์ํ๋ค๋ฉด ์ฌ์ค ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์์ง๋ง ์ด๋ฐ ๋ถ๋ถ๋ ์ฝ๋ฉ์ผ๋ก ์ฑ๊ฒจ๊ฐ๊ณ ์ถ๋ค๊ณ ํ์ค๋ ์ฐจ์์ด ์์ต๋๋ค.1. ์ฝ๋ฉ์ ์ฌ์ฉํ์ง ์๊ณ ์งํ -> ์ด๊ฒฝ์ฐ CPU๋ฒ์ ์ผ๋ก ๋ ผ๋ฌธ๊ตฌํ์ ์งํํ๊ฒ ๋๊ณ ํ์ต ์๋๊ฐ ๋ง์ด ๋๋ ค์ ๊ฒฐ๊ณผ ๋ณด๊ธฐ ์ด๋ ค์ฐ์ค์๋ ์์ต๋๋ค.2. ์ฝ๋ฉ์ ์ฌ์ฉํ์ฌ ์งํ(GPU) -> ์ด ๊ฒฝ์ฐ ์ ์ฝ๋์์ train.py๋ง train.ipynb ๋ฒ์ ์ผ๋ก ๋ง๋๋๋ฑ ์ฝ๋ฉ์์ ์งํ ํ๋ฉด ๋ฉ๋๋ค. ๋๋จธ์ง๋ ๋๊ฐ์ด ํจํค์ง ํ์ (e.g. *.py)์ผ๋ก ๋๊ณ import ํด์ ์ฌ์ฉ ํ์๋ฉด ๋ฉ๋๋ค.
- 0
- 2
- 123
Q&A
gpu์ค์
PyTorch GPU๋ฅผ ์ง์ํ๋ ์๋น๋์ GPU๊ฐ ์์ผ๋ฉด PTorch GPU๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.Intel GPU๋ฅผ ๊ฐ์ ์ํค๋ PyTorch ๊ธฐ๋ฅ์ด ์๋๊ฒ์ผ๋ก ์๋๋ฐ (e.g. dpcpp) ํด๋น ํ๊ฒฝ์ ๊ตฌ์ถ ํ์๋๋ฐ ๋๋ฌด ๋ง์ ์๊ฐ์ ํฌ์ ํ๋๊ฒ์ ์ถ์ฒ ํ์ง ์์ต๋๋ค.
- 0
- 1
- 240