|
--- |
|
license: mit |
|
--- |
|
|
|
## Meshy ํ
์ค์ฒ๋ง ๋ถ๋ฅ ๋ชจ๋ธ |
|
|
|
### ๐ ๋ชจ๋ธ ์ค๋ช
|
|
์ด ๋ชจ๋ธ์ **3D ๋ชจ๋ธ ์ธ๋ค์ผ ์ด๋ฏธ์ง**๋ฅผ ์
๋ ฅ์ผ๋ก ๋ฐ์, ์ด๋ฏธ์ง๊ฐ **ํ
์ค์ฒ๋ง ๋์ด ์๋์ง ์๋์ง**๋ฅผ ๋ถ๋ฅํฉ๋๋ค. |
|
|
|
- **ํ์คํฌ**: ์ด์ง ์ด๋ฏธ์ง ๋ถ๋ฅ (Textured vs. Not Textured) |
|
- **ํด๋์ค**: |
|
- `0`: ํ
์ค์ฒ๋ง ์๋จ |
|
- `1`: ํ
์ค์ฒ๋ง ๋จ |
|
- **๋ชจ๋ธ ๊ตฌ์กฐ**: ResNet18 (ImageNet ์ฌ์ ํ์ต ์ฌ์ฉ) |
|
- **์
๋ ฅ ์ด๋ฏธ์ง ํฌ๊ธฐ**: 224 ร 224 RGB ์ด๋ฏธ์ง |
|
- **์ถ๋ ฅ**: 2๊ฐ์ ํด๋์ค์ ๋ํ ๋ก์ง๊ฐ (์ํํธ๋งฅ์ค ์ ) |
|
|
|
--- |
|
|
|
### ๐ ํ์ต ๋ฐ์ดํฐ |
|
- **CSV ํ์ผ**: `meshy_textured_gold.csv` |
|
- **์ด๋ฏธ์ง ์ถ์ฒ**: Meshy AI์์ ์์ฑ๋ 3D ์ธ๋ค์ผ ์ด๋ฏธ์ง |
|
- **๋ผ๋ฒจ๋ง ๋ฐฉ๋ฒ**: ์ฌ๋์ด ์ง์ ํ
์ค์ฒ๋ง ์ฌ๋ถ๋ฅผ ๋ณด๊ณ ์์์
์ผ๋ก ๋ผ๋ฒจ ๋ถ์ฌ |
|
- **์ํ ์**: ์ฝ 500์ฅ (ํ
์ค์ฒ๋ง / ๋นํ
์ค์ฒ๋ง ํด๋์ค ๊ท ํ ์์) |
|
|
|
--- |
|
|
|
### ๐ ํ๊ฐ ์ ๋ณด |
|
- **ํ๊ฐ์งํ**: ์ ํ๋(Accuracy) ๊ธฐ์ค ์ฝ 90% ์ด์ |
|
- **์์ค ํจ์**: CrossEntropyLoss |
|
- **์ต์ ํ ์๊ณ ๋ฆฌ์ฆ**: Adam (lr=1e-4) |
|
|
|
> ๊ฒ์ฆ ๋ฐ์ดํฐ์
์์๋ ์์ ์ ์ธ ์ฑ๋ฅ์ ๋ณด์์ผ๋ฉฐ, ๋ผ๋ฒจ๊ณผ ์์ธก ๊ฒฐ๊ณผ๋ฅผ ์ด๋ฏธ์ง๋ก ์๊ฐํํ์ฌ ์ฑ๋ฅ์ ์ถ๊ฐ ํ์ธํ์ต๋๋ค. |
|
|
|
--- |
|
|
|
### ๐งช ์ฌ์ฉ๋ฒ |
|
|
|
```python |
|
from torchvision import transforms, models |
|
from PIL import Image |
|
import torch |
|
|
|
# ๋ชจ๋ธ ๋ก๋ |
|
model = models.resnet18() |
|
model.fc = torch.nn.Linear(model.fc.in_features, 2) |
|
model.load_state_dict(torch.load("pytorch_model.bin", map_location="cpu")) |
|
model.eval() |
|
|
|
# ์ ์ฒ๋ฆฌ ์ ์ |
|
transform = transforms.Compose([ |
|
transforms.Resize((224, 224)), |
|
transforms.ToTensor(), |
|
transforms.Normalize([0.485, 0.456, 0.406], |
|
[0.229, 0.224, 0.225]) |
|
]) |
|
|
|
# ์์ธก |
|
img = Image.open("example.jpg").convert("RGB") |
|
x = transform(img).unsqueeze(0) |
|
with torch.no_grad(): |
|
logits = model(x) |
|
pred = logits.argmax(dim=1).item() |
|
print("ํ
์ค์ฒ๋ง ๋จ" if pred == 1 else "ํ
์ค์ฒ๋ง ์๋จ") |
|
``` |
|
|
|
--- |
|
|
|
### ๐ฏ ์ฌ์ฉ ๋ชฉ์ |
|
- ์ธ๋ค์ผ ์ด๋ฏธ์ง๊ฐ ํ
์ค์ฒ๋ง๋ ๊ฒ์ธ์ง ์๋์ผ๋ก ๊ตฌ๋ถ |
|
- ๋๊ท๋ชจ ๋ฐ์ดํฐ์
์ ๋ณ, ํ์ง ๊ด๋ฆฌ, ๋ผ๋ฒจ๋ง ์๊ฐ ๋จ์ถ ๋ฑ์ ํ์ฉ ๊ฐ๋ฅ |
|
|
|
--- |
|
|
|
### ๐ท๏ธ ํ๊ทธ |
|
`์ด๋ฏธ์ง ๋ถ๋ฅ`, `์ด์ง ๋ถ๋ฅ`, `3D ์ธ๋ค์ผ`, `ํ
์ค์ฒ๋ง ํ๋ณ`, `ResNet`, `Meshy` |
|
|
|
|