728x90 ๐ป Programming87 [DFS] ์๋ฃ์ ์ผ๋ ค ๋จน๊ธฐ - ๋ฌธ์ NxM ํฌ๊ธฐ์ ์ผ์ ํ์ด ์๊ณ ๊ตฌ๋ฉ์ด ๋ซ๋ ค ์๋ ๋ถ๋ถ์ 0, ์นธ๋ง์ด๊ฐ ์กด์ฌํ๋ ๋ถ๋ถ์ 1๋ก ํ์๋๋ค. ๊ตฌ๋ฉ์ด ๋ซ๋ ค ์๋ ๋ถ๋ถ๋ผ๋ฆฌ ์ํ์ข์ฐ๋ก ๋ถ์ด์๋ ๊ฒฝ์ฐ ์๋ก ์ฐ๊ฒฐ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๋ค. ์ด ๋ ์ผ์ ํ์ ๋ชจ์์ด ์ฃผ์ด์ก์ ๋ ์์ฑ๋๋ ์ด ์์ด์คํฌ๋ฆผ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ex) 00110 00011 11111 00000 -> ์์ด์คํฌ๋ฆผ 3๊ฐ ์์ฑ - ํด์ค DFS ๋ก ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ 1. ํน์ ํ ์ง์ ์ ์ฃผ๋ณ ์ํ์ข์ฐ๋ฅผ ์ดํด๋ณธ ๋ค์ ์ฃผ๋ณ ์ง์ ์ค์์ ๊ฐ์ด 0 ์ด๋ฉด์ ์์ง ๋ฐฉ๋ฌธํ์ง ์์ ์ง์ ์ด ์๋ค๋ฉด ํด๋น ์ง์ ์ ๋ฐฉ๋ฌธ 2. ๋ฐฉ๋ฌธํ ์ง์ ์์ ๋ค์ ์ํ์ข์ฐ๋ฅผ ์ดํด๋ณด๋ฉด์ ๋ฐฉ๋ฌธ์ ๋ค์ ์งํํ๋ฉด ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ง์ ์ ๋ฐฉ๋ฌธํ ์ ์๋ค. 3. 1~2๋ฒ์ ๊ณผ์ ์ ๋ชจ๋ ๋ ธ๋์ ๋ฐ๋ณตํ๋ฉฐ ๋ฐฉ๋ฌธํ์ง ์์ .. 2021. 5. 17. [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 ยทยทยท 12 13 14 15 ๋ค์ 728x90