728x90 ๐ป Programming/AI & ML17 [pytorch] COCO Data Format ์ ์ฉ Custom Dataset ์์ฑ Object Detection๊ณผ Segmentation ์์ ํํ ์ฌ์ฉ๋๋ COCO dataformat ์ ์ฉ Customdataset์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค. ํํ ์๊ณ ์๋ COCO ๋ฐ์ดํฐ์ ์ด ์๊ณ , ๋ง์ ๋ฐ์ดํฐ์ ๋ค์ด COCO data format ์ ๋ฐ๋ฅด๋๋ฐ, ์ด๋ฌํ ๋ฐ์ดํฐ์ ์ ์ฌ์ฉํ๊ธฐ ์ํด Customdataset์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ COCO API ์ธ Pycocotools ์ฌ์ฉ๋ฒ์ ์ค๋ช ํ๋ค. COCO Data Format Detection task์์๋ Bounding box์ ์์น์ class label์ด ํ์ํ๊ณ segmentation task ์์๋ segment mask ์ ๋ณด๊ฐ ํ์ํ๋ค. ์ด๋ฌํ annotation ์ ๋ณด๋ค์ json ํํ๋ก ์ ๊ณต๋๊ณ , JSON ํ์ผ์๋ Info, Licen.. 2022. 6. 4. [pytorch] model ์ ์ ๊ทผํ๊ธฐ, ํน์ layer ๋ณ๊ฒฝํ๊ธฐ pytorch ๋ชจ๋ธ์ ์ ๊ทผํ๊ณ ํน์ layer ๋๋ layer ๋ด๋ถ์ ๋ชจ๋์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ๋ค. - ์์ ๋ชจ๋ธ : resnet50 import torch.nn as nn import torchvision.models as models model = models.resnet50(pretrained=True) 1. self.named_parameters() for name, param in model.layer1.named_parameters(): print(name,param.shape,sep=" ") 2. self.named_children() for name,ch in model.layer1.named_children(): print("name :",name) print("child :", ch.. 2022. 1. 5. [pytorch] Custom dataset, dataloader ๋ง๋ค๊ธฐ * dataset ํด๋ ๊ตฌ์กฐ minc2500 โโimages โ โโbrick โ โ โโbrick_000000.jpg โ โ โโbrick_000001.jpg โ โ โโ... โ โโcarpet โ โ โโcarpet_000000.jpg โ โ โโ... โ โโ... โ โ โโ... โ โ โโ... ... ... ... โโlabels โ โโtrain1.txt โ โโtrain2.txt โ โโ... โ โโtest1.txt โ โโtest2.txt โ โโ... import os import os.path import torch import torch.utils.data as data from PIL import Image from torchvision import transforms imp.. 2022. 1. 2. [pytorch] DataParallel ๋ก ํ์ตํ ๋ชจ๋ธ load model = custom_LSTM() model = torch.nn.DataParallel(model) with open(os.path.join('C:/Users/' + 'model_1.pt'), 'rb') as f: model.load_state_dict(torch.load(f)) DataParallel ๋ก ํ์ต์ํจ ๋ชจ๋ธ์ loadํด์ ์ฌ์ฉํ ๋๋ ์์ ๊ฐ์ด torch.nn.DataParallel(model) ์ฝ๋๋ฅผ ์จ์ค์ผ error ์์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. 2021. 2. 17. [pytorch] ๋ชจ๋ธ์ ์ผ๋ถ ๋ ์ด์ด ์จ์ดํธ ์ ๋ฐ์ดํธ ๋ง๊ธฐ | model freezing (๋ชจ๋ธ ํ๋ฆฌ์ง) PyTorch์์ ๋ชจ๋ธ ์ผ๋ถ๋ถ์ ํ์ต์๋ง๊ธฐ ์ํด์๋ ํด๋น ๋ถ๋ถ์ ๋งค๊ฐ๋ณ์์ ๋ํด requires_grad ์์ฑ์ False๋ก ์ค์ ํ๋ฉด ๋๋ค. ์ด๋ฅผ ํตํด ๊ทธ ๋งค๊ฐ๋ณ์์ ๋ํ gradient๊ฐ ๊ณ์ฐ๋์ง ์์ ์จ์ดํธ๊ฐ ์ ๋ฐ์ดํธ๋์ง ์๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก model.named_parameters() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ name๊ณผ param์ ์ถ์ถํ๊ณ ์ํ๋ name์ ๋ ์ด์ด๋ง requires_grad๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. ๋ชจ๋ธ ํ๋ฆฌ์ง ์์ - Resnet ์์ import torch import torch.nn as nn import torchvision.models as models # ResNet-50 ๋ชจ๋ธ ๋ถ๋ฌ์ค๊ธฐ (pre-trained) resnet50 = models.resnet50(pretrained=Tr.. 2021. 2. 17. ์ด์ 1 2 3 ๋ค์ 728x90