๋ฐ์ดํฐ๊ฐ ํฌ๋ฉด ๋ฅ๋ฌ๋ ๋ชจ๋ธ ํ๋ จ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฝ๋๋ค. ๋ชจ๋ธ์ ์ ์ฅํด๋์ง ์์ผ๋ฉด ๊ทธ ๋ชจ๋ธ์ ๋ค์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์ฒ์๋ถํฐ ๋ค์ ํ๋ จํด์ผ ํฉ๋๋ค. ๋ฒ๊ฑฐ๋กญ๊ฒ ์ฃ ? ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ๋ จ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๋ชจ๋ธ์ ์ ์ฅํด๋ ํ์๊ฐ ์์ต๋๋ค. ์ค๋ ํ๋ จ์ ๋ง์น ๋ชจ๋ธ์ ์ ์ฅํด๋๋ฉด ๋์ค์ ์ฌ์ฉํ ๋ ๋ค์ ํ๋ จํ ํ์ ์์ด ์ ์ฅํ ๋ชจ๋ธ์ ๋ฐ๋ก ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ํ๋ จ๋ ๋ชจ๋ธ์ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
## ๋ชจ๋ธ ์ ์ฅ
๋ชจ๋ธ ํ๋ จ์ ๋ง์ณค๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ํ๋ จ๋ ๋ชจ๋ธ์ ์ ์ฅํ ๋ณ์๋ฅผ model, ์ตํฐ๋ง์ด์ ๋ฅผ ์ ์ฅํ ๋ณ์๋ฅผ optimizer๋ผ๊ณ ํ๊ณ์ต๋๋ค.
ํ๋ จ๋ ๋ชจ๋ธ์ ์ ์ฅํ๋ ค๋ฉด ๋ชจ๋ธ์ ๊ฐ์ค์น์ ์ตํฐ๋ง์ด์ ๋ฅผ ์ ์ฅํด์ผํฉ๋๋ค.
path = './' # ๋ชจ๋ธ ์ ์ฅ ๊ฒฝ๋ก
torch.save({
'model' : model.state_dict() # ๋ชจ๋ธ ๊ฐ์ค์น
'optimizer' : optimizer.state_dict() # ์ตํฐ๋ง์ด์ ธ ์ํ
}, path + 'EfficientNet-B7.tar')
๋ชจ๋ธ ๊ฐ์ค์น์ ์ตํฐ๋ง์ด์ ์ํ๊ฐ ์ ์ฅ๋ ๋์ ๋๋ฆฌ๋ฅผ EfficientNet-B7.tar๋ก ์ ์ฅํฉ๋๋ค.