| --- |
| 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` |
|
|
|
|