pytorch 保存模型 (.pt, .pth, .pkl)


.pt, .pth, .pkl 僅僅是后綴不同

一、只保存模型權重參數,不保存模型結構

保存:

torch.save(model.state_dict(), 'mymodel.pth')

加載:

torch.load('mymodel.pth路徑') #加載后是一個OrderedDict類型

調用:

model = My_model(*args, **kwargs)  #這里需要重建模型結構,My_model

model.load_state_dict(torch.load(mymodel.pth))

二、保存整個模型

保存:

torch.save(model, mymodel.pth)

加載:

model = torch.load('mymodel.pth路徑') #加載后是一個Class類型

可以通過  ⬇ 打印實例的所有屬性和方法

for item in dir(model):
  print(item)

調用:

不需要建模型結構,就是model

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM