Self-supervised Learning(์๊ธฐ์ฃผ๋ํ์ต) ์ Supervised Contrastive Learing
<๋ณธ ๋ธ๋ก๊ทธ๋ daeun-computer-uneasy ๋์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
https://daeun-computer-uneasy.tistory.com/37
[CV] Self-supervised learning(์๊ธฐ์ฃผ๋ํ์ต)๊ณผ Contrastive learning - ์ค์ค๋ก ํ์ตํ๋ ์๊ณ ๋ฆฌ์ฆ
์ค๋์ Self-supervised learning(์๊ธฐ์ฃผ๋ํ์ต)๊ณผ ์ฃผ๋ ํ์ต ๋ฐฉ๋ฒ์ธ Contrastive learning์ ๋ํด ํฌ์คํ ํ๊ฒ ์ต๋๋ค. ๋จผ์ Self supervised learning์ด ์ ํ์ํ์ง๋ถํฐ ์ดํด๋ณด๊ฒ ์ต๋๋ค. Self-supervised learning์ ํ์
daeun-computer-uneasy.tistory.com
๐ฐ ์๊ธฐ์ฃผ๋ํ์ต(Self-supervised learning)
๋ฅ๋ฌ๋ ํ์ต์๋ ์ถฉ๋ถํ ์์ง์ ๋ฐ์ดํฐ๊ฐ ํ์
์ด๋ฌํ ๋ฐ์ดํฐ๋ค์ ์ง๋ํ์ต์ ์ํด์๋ ๋ผ๋ฒจ๋ง ๊ณผ์ ์ด ํ์์
'์๊ธฐ์ฃผ๋ํ์ต(Self-supervised learning)'์ ๋น์ง๋ํ์ต์ ํ ๋ถ์ผ์ ์ํ๋ ๋ฐฉ๋ฒ
์ค์ค๋ก Supervision์ ์ฃผ๋ ๋ฐฉ๋ฒ -> ์ ํ ๋ผ๋ฒจ๋ง ๋์ด์์ง ์์ ๋ฐ์ดํฐ๋ก ํ์ต์ ์งํ
๐ฅ Pretext task
์ฌ์ฉ์๊ฐ ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ ์ํ๋ค๋ ๊ฒ
pretext task๋ฅผ ํ์ตํจ์ผ๋ก์จ ๋ชจ๋ธ์ ๋ฐ์ดํฐ '์์ฒด'์ ๋ํ ์ดํด๋ฅผ ๋์ผ ์ ์๊ฒ ๋จ
๋ถ์์์ผ๋ก ํ์๋์ด ์๋ ๋ถ๋ถ์ด ์๋์ ์๋ณธ image(Seed patch)
๋๋จธ์ง๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ augmentation ๋ฐฉ๋ฒ์ ์ด์ฉํ์ฌ crop, ์์๋ณํ ๋ฑ์ ๊ณผ์ ์ ๊ฑฐ์น ๊ฒ
augmentation์ผ๋ก ์์ฑ๋ image๋ค์ ๋ชจ๋ ๊ฐ์ class๋ก ๋ถ๋ฅํ๋๋ก ๋ถ๋ฅ๊ธฐ๋ฅผ ํ์ต ์ํด
๐ BUT
image ํ๋ํ๋๊ฐ ํ๋์ class๋ฅผ ๋ถ์ฌ๋ฐ๊ฒ๋๋, ํฐ ๋ฐ์ดํฐ์ ์ ์ ์ฉํ๊ธฐ์๋ ๋ฌด๋ฆฌ๊ฐ ์์ ๊ฒ
๋ฐ์ดํฐ ๊ฐ์๊ฐ class ๊ฐ์๊ฐ ๋๋ ํ์์ด ๋ฐ์ํ๋ ๊ฒ
๐ฅ Contrastive learning
์นํ๋ฅผ Input image๋ก ๋ฃ์๋๋ฐ ์นํ, ๋์คํ๋, ์ฌ๊ท์ด ๋ฑ์ ์ ์ฌํ feature๊ฐ ์์ฉํ๊ณ ์์์ ํ์ธ
์ ์ถ์ถ๋ ํน์ง๊ฐ์ instance๊ฐ์ ์ ์ฌ๋ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ ๊ฒ์ด๋ผ๋ ๊ฐ์ ์ผ๋ก ์์
Contrastive Learning์ Positive pair์ Negative pair๋ก ๊ตฌ์ฑ
Positive pair ๋ผ๋ฆฌ๋ ๊ฑฐ๋ฆฌ๋ฅผ ์ขํ๊ณ , Negative pair ๋ผ๋ฆฌ๋ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฉ๋ฆฌ ๋์๋๋ ๊ฒ์ด ํ์ต ์๋ฆฌ
=> Contrastive Learning์ ๊ฐ์ image์ ์๋ก ๋ค๋ฅธ augmentation์ ๊ฐํ ๋ค, ๋ positive pair์ feature representation์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์ ์ง๋๋ก(์ ์ฌํด์ง๋๋ก) ํ์ต
=> ๋ค๋ฅธ image์ ์๋ก ๋ค๋ฅธ augmentation์ ๊ฐํ ๋ค, ๋ negative pair์ feature representation์ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์ด์ง๋๋ก ํ์ต
๊ฐ์์ง์ ์์์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ๊ฐ augmentationํ๊ณ , ์ด augmentation ๋ ๊ฒ๋ผ๋ฆฌ๋ ๊ฐ๊ฐ positive pairs๋ก ๊ฑฐ๋ฆฌ๋ฅผ ์ขํ์ฃผ๋๋ก ํ์ต
๊ฐ์์ง์ ์์๋ ๊ตฌ๋ถํด์ผํ๋ฏ๋ก, ์ด ๋์ negative pairs๋ก์จ ํ์ตํ๋ ๊ฒ