Revision:
ํ์ฑํํจ์ (์ค๊ฐ์ธต, ์ถ๋ ฅ์ธต ํ์ฉ๋๊ฐ ๋ค๋ฆ!)
- ์ค๊ฐ์ธต ํ์ฑํํจ์ ์ญํ : ์ญ์น (ํ์ฑํ/๋นํ์ฑํ)
- Stepfunction -> sigmoid - > relu (์ค์ฐจ์ญ์ ํ ์งํ์ ๊ธฐ์ธ๊ธฐ ์์ค ๋ฌธ์ ๋ฐ์)
- ์ถ๋ ฅ์ธต ํ์ฑํํจ์ ์ญํ : ์ถ๋ ฅ๋ฐ๊ณ ์ถ์ ๋ฐ์ดํฐ ํํ ์ง์ (units, activation)
- ํ๊ท: units = 1, activation = 'linear'
- ์ด์ง๋ถ๋ฅ: units = 1 , activation = 'sigmoid'
- ๋ค์ค ๋ถ๋ฅ: units = ํด๋์ค์ ๊ฐ์, activation = 'softmax'
-- ํ์ต๋ฐฉ๋ฒ ๋ฐ ํ๊ฐ๋ฐฉ๋ฒ ์ค์
- ํ๊ท: loss = 'mean_squared_error, metrics = 'mse'
- ์ด์ง๋ถ๋ฅ: loss = 'binary_crossentropy' ,metrics = 'accuracy'
- ๋ค์ค๋ถ๋ฅ: loss = 'categorical_crossentropy', metric = 'accuracy'
- ์ ๋ต๋ฐ์ดํฐ์ ํํ์ ์ถ๋ ฅ์ธต์์์ ๋ฐ์ดํฐ์ ํํ๋ฅผ ๋ง์ถฐ์ค์ผํจ!
- ์ ๋ต๋ฐ์ดํฐ๋ฅผ ์ํซ์ธ์ฝ๋ฉ (one-hot encoding) - (to_categorical)
- keras์์ ์ ๊ณตํด์ฃผ๋ ์์์ ๋ณ๊ฒฝ ํ ๋น๊ต ํด์ฃผ๋ ๋ฒ๋ฒ
- loss = 'sparse_categorical_crossentropy'
1. ํ์ฑํํจ์ (Activation)
2. compile - loss, optimizer, metrics
3. Dense
- dense๊ฐ ์ฃผ๊ฐ๋๋ ๋ชจ๋ธ - mlp
- CNN > 2,3์ฐจ์ ๋ฐ์ดํฐ ํ์ตํ๋ ๋ชจ๋ธ(์ด๋ฏธ์ง+csv)
- Convolution: ํน์ง์ ์ฐพ๋๋ค
- Pooling: ํน์ง์ด ์๋ใด๋ถ๋ถ ์ญ์
- Flatten: ๋ฐ์ดํฐ๋ฅผ 1 ์ฐจ์์ผ๋ก ๋ง๋ค๊ธฐ
- Dense: ํน์ง๋ค์ ํตํด์ ์ฌ๋ฌผ ๊ตฌ๋ถํ๋ ๊ท์น ๋ง๋ค๊ธฐ
- Dense๋ ์ด๋ฏธ์ง ํ์ต์ด ์ ์๋๋๋ฐ CNN์์ Dense๋ฅผ ์ฌ์ฉํ๋ ์ด์ > Conv ์ธต์ด 2์ฐจ์์ ํ์ง์ ํ๋์ ํฝ์
์ ์ ๋ฆฌํ๊ธฐ๋๋ฌธ์ ํ๋์ ํฝ์
์ด ๋ชจ์์ ํน์ง๊ฐ์ ๊ฐ์ง๊ณ ์์ด์ 1์ฐจ์์ ํ์ตํด๋ ๋ชจ์์ด ๊ฐ์ง๋ ์๋ฏธ๋ฅผ ํ์ต
conv
- padding
์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ์ค์ด๋๋๊ฑธ ๋ง๋ ๋ฐฉ๋ฒ
ํํฐ๋ฅผ ๊ณ์ฐํ๋ฉด ์ค์ด๋๋ ์ด๋ฏธ์ง ๋ฐฉ์ง
- stride
ํฝ์
์ ๋ช๊ฐ์ฉ ๊ฑด๋๋ฐ๋ฉด์ ๊ณ์ฐํ ๊ฑด์ง ์ง์
pooling
: conv ๊ฒฐ๊ณผ(ํน์ง ๋ชจ์๋์๊ฒ)์ ์ ๋ถ๋ค ๋ค์์ธต์ผ๋ก ๋๊ธฐ๋๊ฒ ์๋๋ผ
๋จ์ ํฌ๊ธฐ(2,2) ์ค์์ ๊ฐ์ฅ ํน์ง์ ๊ฐ์ด ํฐ๊ฒ๋ง ๋๊ธด๋ค
ํฝ์
ํ๋๋จ์๋ก ๊ณ์ฐ์ด ๋๊ธฐ๋๋ฌธ์ ์ธ์ ํ ๊ฐ๋ค์ ๋ณดํต ๊ฐ์ ํน์ง
2. YOLO > ๊ฐ์ฒด์ธ์๋ชจ๋ธ (์ด๋ฏธ์ง)
3. OpenCV, Mediapipe > ์ด๋ฏธ์ง ๋ค๋ฃจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
4. RNN/LSTM > ์๊ณ์ด๋ฐ์ดํฐ(์์, ์๊ฐ, ์์ฑ)
5. Transformer > ์์ฐ์ด์ฒ๋ฆฌ๋ชจ๋ธ
YOLOv5
- ์ฝ๋ฉ > ํ์ต
- ๋ฐ์ดํฐ์
์ค๋น (๋ผ๋ฒจ๋ง) > Roboflow
- github yolo๊ด๋ จ ํ์ผ clone
- yolov5s > 50 epochs
- ์ต์ข
๊ฐ์ค์น ํ์ผ = best.pt
- jupyter notebook >ํ์ต๋ชจ๋ธ ํ์ฉ
- ๊ฐ์์ง/ ๊ณ ์์ด ์ฌ์ง์์ ์ผ๊ตด ์์น ์ฐพ๊ธฐ
- ๋์์์์ ๊ฐ์์ง/๊ณ ์์ด ์ผ๊ตด ์ฐพ๊ธฐ
(yolov5, openCV- ์ด๋ฏธ์ง ๊ด๋ จ ๊ธฐ๋ฅ)
anaconda prompt ๋ช
๋ น์ด
- ๊ฐ์ํ๊ฒฝํ์ธ
- ํ๊ฒฝ ์ ์
activate ํ๊ฒฝ์ด๋ฆ
- jupyter notebook ์ด๊ธฐ
jupyter notebppk
Open CV ์ฌ์ฉํ๊ธฐ