๐ฅ๏ธ RuntimeError: Attempting to deserialize object on CUDA device 2 but torch.cuda.device_count() is 1. Please use torch.load with map_location to map your storages to an existing device
๐ข Pytorch ์๋ชป๋ CUDA ์ฅ์น ๋ฒํธ ์ฌ์ฉ ๋ฌธ์
model.load_state_dict(
torch.load(path, map_location='cuda:0')
)
pretrained model
, weight
๋ฅผ load
ํ๊ฑฐ๋ ํน์ ํ๋ จ ๋ฃจํ๋ฅผ resume
์ ์ํด torch.load()
๋ฅผ ์ฌ์ฉํ ๋ ๋ง์ฃผํ ์ ์๋ ์๋ฌ ๋ก๊ทธ๋ค. ๋ฐ์ํ๋ ์ด์ ๋ ํ์ฌ GPU
์ ํ ๋นํ๋ ค๋ ๋ชจ๋ธ์ด ์ฌ์ ํ๋ จ๋ ํ ๋น ๋์๋ GPU
๋ฒํธ์ ํ์ฌ ํ ๋นํ๋ ค๋ GPU
๋ฒํธ๊ฐ ์๋ก ์์ดํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ torch.load
์ map_location
์ธ์์ ํ์ฌ ์์ ์ด ์ฌ์ฉํ๋ ค๋ GPU
๋ฒํธ๋ฅผ ์
๋ ฅํด์ฃผ์.
Leave a comment