Pipeline
<aside>
๐ก ๋ชจ๋ํ๋ฅผ ํตํด ์ฌ์ด ์ ์ง๋ณด์์ ๋์ ํ์ฉ์ฑ์ ํ๋ณด
</aside>
train
- getattr ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํ์ผ์ class ํน์ ํจ์๋ฅผ ๊ฐ์ ธ์์ ์ฌ์ฉ
- config ๊ฐ์ด getattr์ ๋ชฉ์ ํจ์์ ๊ฐ๊ฒ ์ค์ ํ์ฌ config ๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ธํ
์ผ๋ก ํ์ต ์์
- onnx conversion์ ํตํด best model์ gcs์ upload

model
- timm์์ ๋ชจ๋ธ์ ํธ์ถ ๊ฐ๋ฅํ class ๋ฐฉ์์ผ๋ก ์ ์ธ
- inference time โค 1s ๋ผ๋ ๋ชฉํ์ ๋ง์ถ๊ธฐ ์ํ์ฌ ๊ฐ๋ณ๊ณ ์ ํํ ๋ชจ๋ธ์ ์ ์
- train.py์ onnx convert์ ์ถฉ๋ ๋ฐ์
- model์ activation function์ด silu ์์ง๋ง ์ฌ์ฉํ๋ onnx ๋ฒ์ ์์๋ silu๋ฅผ ์ง์ํ์ง ์์
- onnx ๋ฒ์ ์ ์ฌ๋ฆฌ๊ธฐ ์ํด ์๋ํ์ผ๋ torch ๋ฒ์ ๊ณผ์ dependency ๋๋ฌธ์ ๋ถ๊ฐ๋ฅ
- ๋ชจ๋ธ์ SiLU๋ฅผ ReLU๋ก ๋ณ๊ฒฝ
optimizer
- SGD, Adam, AdamW ๋ฑ ๋ค์ํ optimizer๋ฅผ config์์ ๋ถ๋ฌ์ฌ ์ ์๋๋ก ๊ตฌํ
- ๋ํ optimizer์ parameter๋ ๋ณ๊ฒฝ๋์๋ค๋ฉด ๋ฐ์ํ๋๋ก ์ค๊ณ
dataloader
- fish์ dataloader ๋ ๊ฐ์ง์ dataset์ ๊ตฌ์ถํ์ฌ ์ด๋ฅผ config๋ฅผ ํตํด ๋ถ๋ฌ์ฌ ์ ์๋๋ก ํจ
- transform๊ณผ ํจ๊ป ์ฐ๊ธฐ ๋๋ฌธ์ ์ด ๋ถ๋ถ์์ ๋ง์ ์ค๋ฅ๊ฐ ๋ฐ์
- dataloader์์ transform์ ๊ตฌํํ๋ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ๋ค ๋ง์ ์ค๋ฅ์ ์ง๋ฉดํจ
- ์ถํ transform์ dataloader method๋ก ๋ง๋ค์ง ์๊ณ ๋ฐ๋ก ๋ชจ๋ํํ์ฌ ํด๊ฒฐ
transform
- ์ฌ๋ฌ transform์ setting ํ config ํ์ผ์ ํตํด ๊ฐ์ ๋ถ๋ฌ์ค๋๋ก ์ค์