๋ ผ๋ฌธ ์ ๋ณด
- Title: Model Stock: All We Need Is Just a Few Fine-Tuned Models
- Authors: Dong-Hwan Jang, Sangdoo Yun, Dongyoon Han (NAVER AI Lab)
- Published: 2024.09.30
- Pages: pp 207–223
- Conference: ECCV 2024
- Link: https://doi.org/10.1007/978-3-031-72784-9_12
Background
Merge๋?
๋ชจ๋ธ N๊ฐ์ ๊ฐ์ค์น๋ฅผ ๊ฒฐํฉํ์ฌ ํ๋์ ๋ชจ๋ธ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค.
class SimpleModel(nn.Module):
def __init__(self, input_size, num_classes):
super(SimpleModel, self).__init__()
# ์ฒซ ๋ฒ์งธ ๋ ์ด์ด: Linear ๋ ์ด์ด
self.fc1 = nn.Linear(784, 64)
# ๋ ๋ฒ์งธ ๋ ์ด์ด: Linear ๋ ์ด์ด
self.fc2 = nn.Linear(64, 2)
def forward(self, x):
# ์ฒซ ๋ฒ์งธ ๋ ์ด์ด์ ReLU ํ์ฑํ ํจ์ ์ ์ฉ
x = F.relu(self.fc1(x))
# ๋ ๋ฒ์งธ ๋ ์ด์ด์ ์ํํธ๋งฅ์ค ํ์ฑํ ํจ์ ์ ์ฉ
x = F.log_softmax(self.fc2(x), dim=1)
return x
1๊ฐ์ ๋ชจ๋ธ์ N๊ฐ์ ๋ ์ด์ด๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์์ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฒซ๋ฒ์งธ ๋ ์ด์ด๋ฅผ ์ถ๋ ฅํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
print("Weights:", linear_layer.weight)
print("Bias:", linear_layer.bias)
Weights: tensor([[ 0.0123, -0.0345, ..., 0.0567],...,[0.0789, -0.0123, ..., 0.0456]], requires_grad=True)
Bias: tensor([ 0.0123, -0.0345, ..., 0.0567], requires_grad=True)
๊ฐ์ค์น๋ (64,784)
์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ 2์ฐจ์ tensor๋ก ์ด๋ฃจ์ด์ ธ์๊ณ ,
Bias๋ (64)
์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ 1์ฐจ์ tensor๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
Model Merge๋ N๊ฐ์ ๋ชจ๋ธ์์ ๊ฐ์ ๋ ์ด์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ค์น(Weights)๋ฅผ ๊ฒฐํฉํ๋ ๋ฐฉ๋ฒ์ด๊ณ ,
๋จ์ํ ๊ฐ์ค์น์ ํ๊ท ์ผ๋ก ๋ง๋ค์ง, ์์์ ์ ์ฉํ ์ง ๋ฑ๋ฑ์ด ๊ฐ๊ฐ์ merge ๋ฐฉ๋ฒ๋ก ๋ค ์ ๋๋ค.
Model Soup์ด๋?
Model Stock์ ์๊ธฐ ์ , Soup ๋ฐฉ๋ฒ๋ก ์ ์์์ผํฉ๋๋ค.
Model Merge ๋ฐฉ๋ฒ๋ก ์ด์ ์๋ Model Ensemble ๋ฐฉ๋ฒ๋ก ์ด ์กด์ฌํ์ต๋๋ค.
๋จ์ํ ๋ชจ๋ธ๋ค์ ensemble ํ๋ ๋ฐฉ์์ ๋ชจ๋ธ์ด ์ฆ๊ฐํ ์๋ก ์๊ฐ๋ณต์ก๋๊ฐ ์ฆ๊ฐ๋๋ O(n) ํ์์ด์์ต๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋์จ ๋ฐฉ๋ฒ๋ก ์ด Model Soup์ด๋ฉฐ, ๋ค์์ ํ์ธํ๋ ๋ชจ๋ธ๋ค์ ๊ฐ์ค์น๋ฅผ ๋จ์ํ ํ๊ท ํ ํ์ฌ ํ๋์ ๋ชจ๋ธ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋๋ค.
k = mergeํ ๋ชจ๋ธ ๊ฐ์
- Basic Soup
- weight_1/k +weight2/k + ... +weight_k/k
- Greedy Soup
- ๋ชจ๋ธ๋ค์ val acc ์ ๋ด๋ฆผ์ฐจ์ ์งํ
- sota ๋ชจ๋ธ๋ถํฐ ํ๋์ฉ weight_1/k +weight2/k ์งํ
- ์ฑ๋ฅ์ด ๋ฎ์์ง๊ธฐ ์ ๊น์ง ๋ณํฉ
- Learned Soup(Advanced)
- ๋ชจ๋ ๋ชจ๋ธ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค์ ์กฐํฉ์ ํ๋ฒ์ ์๋(์๊ตฌ ์์ ๋์)
Soup ๋ฐฉ๋ฒ๋ก ์ ๊ธฐ์กด Ensemble์ ๋จ์ ์ ํด๊ฒฐํ์์ผ๋ ๋ค์๊ณผ ๊ฐ์ ํ๊ณ๊ฐ ์์ต๋๋ค.
- ๋ง์ ๋ชจ๋ธ ํ์ (๋ ผ๋ฌธ์์๋ 48๊ฐ์ ๋ชจ๋ธ ์ฌ์ฉ)
- ํ๋ ๊ฐ์ค์น ์๋ค๋ฉด ์ฑ๋ฅ์ด ํ๋ฝํจ (๊ฐ์ loss basin์ ์์ด์ผํจ)
Model STOCK์ด ์๊ฒจ๋ ๊ณผ์
Soup์ ๋ฐฉ๋ฒ๋ก ์ ๊ธฐ์กด Ensemble์ ๋จ์ ์ ํด๊ฒฐํ๊ณ ์ฑ๋ฅ ํฅ์์ ์ด๋ฃจ์์ต๋๋ค.
๋ค๋ง ์์ ๋งํ ํ๊ณ์ ๋ค์ด ์กด์ฌํ์๊ณ , ์ด๋ ๊ณง ์ค์ ํ์ค์ธ๊ณ์์ ์ฌ์ฉํ๊ธฐ ๋นํจ์จ์ ์ธ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค.
๋ฐ๋ผ์, ์ฌ๋ฌ๊ฐ์ ๋ชจ๋ธ์ ํ๊ท ํํด์ ์ค์ฌ์ ์ฐพ๋ ๊ฒ ๋ง๊ณ , ์ต์ํ์ ๋ชจ๋ธ(2๊ฐ)๋ฅผ ๊ฐ์ง๊ณ ์ํ์ ์ธ ์์์ ์ด์ฉํ์ฌ ์ต๋ํ ๊ฐ์ค์น ์ค์ฌ์ ๊ฐ๊น๊ฒ ๋ง๋ค์ด๋ฒ๋ฆฌ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋๊ฒ Stock ๋ฐฉ๋ฒ๋ก ์ ๋๋ค.
๊ด์ธก 1
Fig.2๋ ๋๋ค์๋๋ก ํ์ต๋ ํ์ธํ๋๋ ๋ชจ๋ธ๋ค์ ๋ ์ด์ด๋ฅผ ์๊ฐํํ ์ฌ์ง์
๋๋ค.
๊ฐ ๋ ์ด์ด์์ 50๊ฐ์ ๋ณ๊ฐ์ ์จ์ดํธ๋ฅผ ๋ฝ์์ ๊ฐ๋๋ Norm์ ๋น๊ตํด๋ณด๋ , ๊ฐ ๋ ์ด์ด๋ณ๋ก ๊ฐ์ค์น ๋ฒกํฐ์ ๊ฐ๋์ norm์ด ๊ฑฐ์ ์ผ์ ํ๊ฒ ์ ์ง๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ฆ, ํน์ task๋ฅผ ํด๊ฒฐํ๊ธฐ์ํด ๋๊ฐ์ ๋ฐ์ดํฐ๋ก ํ์ต์ ์งํํ๋ค๋ฉด, ์๋์ ๊ด๊ณ์์ด ๊ฐ์ค์น์ ํฌ๊ธฐ๋ ๊ฐ๋๊ฐ ํน์ ๋ฐฉํฅ์ผ๋ก ์ผ๊ด๋๊ฒ ํ์ต๋จ์ ์๋ฏธํฉ๋๋ค.
๊ด์ธก 2
๋๋ค์๋๋ก ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ตํ 50๊ฐ์ ๋ชจ๋ธ์ ๋ง๋ค๊ณ , 50๊ฐ์ ๊ฐ์ค์น ํ๊ท ์ ์ค์ฌ(u)์ด๋ผ๊ณ ํ์ ๋, ๋ฏธ์ธ์กฐ์ ๋ ๋ชจ๋ธ๋ค์ ๊ฐ์ค์น ์ค์ฌ์ผ๋ก๋ถํฐ ์ผ์ ํ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์งํ๊ณ ํ์ค ํธ์ฐจ๊ฐ ๋งค์ฐ ์ ๋ค๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๋ ผ๋ฌธ์ ์ ์๋ค์ u๋ฅผ ์ค์ฌ์ผ๋ก ์ผ์ ํ ๊ฑฐ๋ฆฌ ๋ด์ ๊ฐ์ค์น๋ค์ด ๋ถํฌ๋์ด ์๋ ํํ๋ฅผ ์์ ๋ ํํ๋ผ๊ณ ํํํ์์ต๋๋ค.
์ฆ, ๋น์ทํ ๋ฐ์ดํฐ๋ก ํ์ตํ ๋ชจ๋ธ๋ค์ ๊ฐ์ค์น๋ ๋ค์ญ๋ ์ญ์ด ์๋ ํฌ๊ฒ ๋ฒ์ด๋์ง ์๋ ๋ฒ์ ๋ด์ ์กด์ฌํ๋ฉฐ,
์ด๋ ์์ ๊ป์ง ํํ๋ก ๋ณด์ด๊ณ , ๋ชจ๋ธ์ด ๋ง์์ง ์๋ก ์ค์ฌ์ ๊ฐ๊น์์ง๋ค๋ฅผ ์๋ฏธํฉ๋๋ค.
๊ด์ธก 3
fig3์ test ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ต๋ ๋ชจ๋ธ์ด ์ผ๋ง๋ ํ๋ ธ๋์ง์ ๋ํ landscape์ ๋๋ค.
w_0
→ ํ์ต์ด ์๋ pre-trained model
w_1
→ ๋๋ค์ผ๋ก ์ ํ๋ fine-tuned model
w_50
→ ๊ฐ์ค์น ์ค์ฌ
๊ฐ์ค์น ์ค์ฌ ๊ทผ์ฒ์์ ํ ์คํธ ์ค๋ฅ๊ฐ ๋ฎ์ผ๋ฉฐ, ์ค์ฌ์์ ๋ฉ์ด์ง์๋ก ์ฑ๋ฅ์ด ์ ์ ๋ฎ์์ง๋๋ค.
์ฆ, ๊ฐ์ค์น ์ค์ฌ์ ๊ฐ๊น์ธ ์๋ก ์ฑ๋ฅ์ด ํฅ์๋๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๊ด์ธก 4
fine-tuned models์ ๊ฐ์ค์น๋ฅผ ํ๊ท ๋ด์์ ๋, ๋ง์ ๋ชจ๋ธ์ ๋ฌถ์ ์๋ก ์ค์ฌ์ ๊ฐ๊น์์ง๊ณ , ์ค์ฌ์ ๊ฐ๊น์์ง ์๋ก ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.
๋๋ค ๊ฐ์ค์น๋ฅผ ๋ง๋ค์์ ๋๋ ์ค์ฌ ๊ฐ์ค์น์ ๊ฐ๊น๊ฒ ์์ฑ๋ ๊ฐ์ค์น๋ค์ ๋์ ์ฑ๋ฅ์ ๋ด๋ฉฐ, ๋ฉ์ด์ง์๋ก ์ฑ๋ฅ์ด ํ๋ฝํฉ๋๋ค.
์ฌ๊ธฐ์ ๋๋ค ๊ฐ์ค์น๋ ๊ฐ์ฐ์์ ๋ถํฌ์์ ๋ฌด์์๋ก ์ํ๋ง๋ ๊ฐ์ค์น๋ผ๊ณ ํฉ๋๋ค.
์ฆ, ๋ ์ด์ด์ ๊ฐ์ค์น๋ฅผ ๋๋ค์ผ๋ก ๋ง๋ค์ด๋ ๊ฐ์ค์น์ ์ค์ฌ์ ๊ทผ์ ํ๋ฉด ์ฑ๋ฅ์ด ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์์ ๊ด์ธก๋ค์ ๊ธฐ๋ฐ์ผ๋ก
์ ์๋ค์ ๊ฐ์ค์น ์ค์ฌ์ด ๊ฐ์ฅ ๋์ ์ฑ๋ฅ์ ๋ด๋ ๊ฐ์ค์น๋ก ์ ์ํ๊ณ ,
์ต์ํ์ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ํจ์จ์ ์ผ๋ก ๊ฐ์ค์น ์ค์ฌ์ ๊ทผ์ ํ๋๋ก Mergeํ๋ ๋ฐฉ์์ธ Model Stock์ ๊ณ ์ํ๊ฒ ๋์๋ค๊ณ ํฉ๋๋ค.
Model STOCK Main Method
์ ์๋ค์ด ์ ์ํ๋ ํต์ฌ ์์์ ์์ ๊ฐ์ต๋๋ค.
๊ฐ์ค์น์ ์ค์ฌ์ธ u๊ฐ ์ด๋์์์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋,
u๋ฅผ ์ฐพ๋ ๊ฒ์ด ์๋, u์ ๊ฐ์ฅ ๊ฐ๊น์ธ๊ฑฐ๋ผ ์์๋๋ ๊ฐ์ค์น์ธ W_H๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์์ ๋ช ์ฌํด์ฃผ์ธ์.
์๋๋ฐฉ์
- ๋๋ค์๋๋ก ํ์ตํ ๋ ๊ฐ์ fine-tuned models๋ฅผ ๊ฐ์ ธ์จ๋ค.
- ๋ ๊ฐ์ fine-tuned models์ ํ๊ท ๊ทผ์ฒ์ ๊ฐ์ค์น ์ค์ฌ์ด ์์ ๊ฒ์ด๋ผ ๊ฐ์ ํ๋ค.
(N๊ฐ์ ํ๋๋ ๋ชจ๋ธ๋ค์ ํ๊ท ๋ด์์ ๋๊ฐ ๊ฐ์ค์น์ ์ค์ฌ์ด๋ผ ํ์์ผ๋..!) - ๋ ๊ฐ์ fine-tuned models์ ๊ฐ์ค์น๊ฐ ์์ ํ
๋ ๋ ๊ฐ์ค์น(๋ฒกํฐ)์ ๊ฐ๋๋ฅผ ์ ์ ์์ต๋๋ค.
์ฝ์ธ์ธ ์ ์ฌ๋์ธ cos A = (w1 * w2) / (|w1| * |w2|)๋ฅผ ์ด์ฉํ์ฌ ๊ณ์ฐ์ ํฉ๋๋ค. - ๋ง์ฝ $cosA$=1 ์ผ๊ฒฝ์ฐ ๋ ๊ฐ๋๊ฐ 0๋๋ก ์๋ค๋ ๊ฑฐ๊ณ , ์ด๋ ํน์ ๊ฐ์ค์น์ ๋์ผํ๊ฒ ํธํฅ๋์ด ์์ผ๋ ๊ฐ์ค์น์ ์ค์ฌ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ง์ ์ w_12์ ๋ ๊ฐ๊น๊ฒ ์กด์ฌํ๋ค๋ ๊ฒ์
๋๋ค.
๋ ๊ฐ์ค์น์ ๊ฐ๋๊ฐ ํฐ ๋ฐ๋์ ๊ฒฝ์ฐ๋ ํ์ต์ด ์๋ ์ฌ์ ํ์ต๋ ๋ชจ๋ธ์ ๋ ๊ฐ๊น์ด ์กด์ฌํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ด๋ ๊ฒ ๊ฐ์ค์น์ ์ค์ฌ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ธ๊ฑฐ๋ผ ์์๋๋ ๊ฐ์ค์น W_H๋ก ์ค์ ํ์ฌ ์ด ๊ฐ์ค์น๋ฅผ ๊ฐ์ง ์๋ก์ด ๋ชจ๋ธ๋ก ๋ง๋ญ๋๋ค.
๊ฐ์ค ๊ฒ์ฆ ๋ฐ ๊ฒฐ๊ณผ
์ฌ์ฉ ๋ชจ๋ธ: CLIP ViT-B/32, CLIP ViT-B/16, CLIP ViT-L/14
๋ฐ์ดํฐ์ : ImageNet
์์ชฝ → 10์ํฌํฌ ์ฝํ ๋ฐ์ดํฐ ์ฆ๊ฐ (soup zero-shot ํ๊ฒฝ๊ณผ ๋์ผํ๊ฒ)
์๋์ชฝ → 16์ํฌํฌ ๊ฐํ ๋ฐ์ดํฐ ์ฆ๊ฐ (soup lp ํ๊ฒฝ๊ณผ ๋์ผํ๊ฒ)
- ์ฌ๊ธฐ์ LP๋ Label Propagation๋ฅผ ์๋ฏธํ๋ฉฐ, ๋ ์ด๋ธ์ด ์๋ ๋ฐ์ดํฐ์ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ด๋ธ์ด ์๋ ๋ฐ์ดํฐ์๋ ๋ผ๋ฒจ์ ์ถ์ ํ๊ณ ์ด๋ฅผ ๋ชจ๋ธ ํ์ต์ ํ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๋ ํ์ต์ ์ํ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋๋ค.
- ‘Avg. shifts’ ๋ 5๊ฐ์ ํ ๋ฐ์ดํฐ์
์ ์ ์ ํ๊ท ์ ์๋ฏธํฉ๋๋ค.
์ฆ, ์ผ์ชฝ ์ ์๋ In-distribution(ID), ์ค๋ฅธ์ชฝ ์ ์๋ Out-of-distribution(OOD)๋ฅผ ์๋ฏธํฉ๋๋ค.
Table2๋ฅผ ๋ณด๋ฉด Cost ๋๋น Model Stock์ด ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์์ ์ ์ ์์ต๋๋ค.
Table3์์๋ ๊ฑฐ์ Stock ๋ฐฉ๋ฒ๋ก ์ด ์ต๊ณ ์ฑ๋ฅ์ ๋ฌ์ฑํ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
Table5๋ fine tuned models๋ฅผ ๊ฒฐํฉํ๋ฉด ๊ฒฐํฉํ ์๋ก In-Distribution score๊ฐ ํฅ์๋๋ฉฐ, Out-of-Distribution score๋ ํฅ์๋๊ณ , ๊ฐ์ค์น ์ค์ฌ์ ์ ์ ๊ฐ๊น์์ง์ ๋ณด์ ๋๋ค.
Table6์ ๋ณํฉ ์ฃผ๊ธฐ์ ๋ํด์ ๋งํ๋๋ฐ, 1epoch๋ ์ฝ 2500 iters ์ด๋ผ๊ณ ํฉ๋๋ค.
์ฆ, ๋ณํฉ์ ์ธ์ ํ๋ Model Stock ๋ฐฉ๋ฒ๋ก ์ ์ฑ๋ฅ์ ํฐ ๋ณํ์์ด ์์ ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ธ๋ค๋ฅผ ์๋ฏธํฉ๋๋ค.
Table7์ ์ผ์ชฝ์ ๋จ์ํ ํ๊ท ๋ด๋ ๊ฒ ๋๋นํด์ Stock์ ์ ์ฉํ ๊ฒ์ด ์ฑ๋ฅ์ด ๋ ์ข์๋ค๋ฅผ ์๋ฏธํฉ๋๋ค.
์์ ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ ๊ฐ์ค์น๋ฅผ ๋จ์ ํ๊ท ๋ด๋๊ฑด ์ฑ๋ฅ ํฅ์์์ด ๊ฑฐ์ ๋์ผํ๊ฑฐ๋ ๋จ์ด์ง๋๋ฐ, stock ๋ฐฉ๋ฒ๋ก ์ ์ฑ๋ฅ์ด ํฅ์๋จ์ ๊ฒ์ฆํ์์ต๋๋ค.
๊ฒฐ๋ก ๋ฐ ์๊ฐ
- ํน์ Task๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์ฌํ ๋ฐ์ดํฐ๋ก ํ์ตํ ๋ชจ๋ธ์ ๊ฐ์ค์น ๋ํ ํด๋น task๋ฅผ ์ ํ๊ธฐ ์ํ ๊ฐ์ค์น๋ก ํธํฅ๋์ด ์์ ๊ฒ์ ๋๋ค.
- ์ ์๋ค์ ์ด๋ฐ ํ์ธํ๋๋ ๋ชจ๋ธ์ ๊ฐ์ค์น๋ ๋๋ค์๋์ ์ํฅ์ ๊ฑฐ์ ์๋ฐ๊ณ ๊ฐ์ฐ์์ ๋ถํฌ ํน์ฑ์ ๋ณด์ด๋ฉฐ, ๊ฐ์ค์น ์ค์ฌ์ ๊ฐ๊น์ธ์๋ก ์ฑ๋ฅ์ด ๊ฐ์ ๋จ์ ๊ฒ์ฆํ์์ต๋๋ค.
- ๋ฐ๋ผ์ ํ์ธํ๋ํ ๋ชจ๋ ๋ชจ๋ธ์์ ๊ฐ์ค์น ์ค์ฌ์ ์ฐพ์ผ๋ฉด ์ฑ๋ฅ์ด ํฅ์๋ ํ ๋ฐ, ๋ชจ๋ธ ๋ช ์ญ๊ฐ๋ฅผ ๋ง๋ค์ด mergeํ๋ค๋๊ฒ ์ฝ์ง ์์ผ๋, ์ฌ์ ํ์ต๋ ๋ชจ๋ธ์ ๊ธฐ์ค ์ต์ปค ํฌ์ธํธ๋ก ์ก๊ณ ์ต์ํ์ ํ์ธํ๋๋ ๋ชจ๋ธ๋ก ๊ฐ์ค์น์ ์ค์ฌ์ ์์ธกํด์ ํด๋น ๊ฐ์ค์น๋ฅผ ๊ฐ์ง ๋ชจ๋ธ์ ๋ง๋ค์ด ์ฑ๋ฅ ํฅ์์ ์ด๋ฃจ๋ Stock ๋ฐฉ๋ฒ๋ก ์ ์ ์ํ์ต๋๋ค.
- ๋ณธ ๋ฐฉ๋ฒ๋ก ์ ์ค์ ๋ก ์ ์ฉํด๋ณด๋ ๋ถ๋ช ํ ํจ๊ณผ๊ฐ ์์๊ณ , ์ด ๋ฐฉ๋ฒ๋ก ์์ ์์ด๋์ด๋ฅผ ์ป์ด ๋จธ์ง ๋ฐฉ๋ฒ๋ก ์ ๋ง๋ค์ด ๋ด๋ณด๋ ๊ฒ๋ ์ข์ ์ฐ๊ตฌ๊ฐ ๋ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ์ต๋๋ค.