深入了解 torchvision.models.resnet18 新舊版本的區別
在深度學習模型開發中,PyTorch 和 torchvision 一直是我們不可或缺的工具。近期,torchvision 對其模型加載 API 進行了更新,將舊版的 pretrained
參數替換為新的 weights
參數。本文將介紹這一變化的背景、具體區別,以及如何在代碼中適配新版本的 torchvision.models.resnet18
。
一、背景
隨著深度學習模型的不斷發展,torchvision 的模型庫中預訓練權重的種類逐漸增多。為了更靈活、更明確地管理這些權重,開發者決定將 pretrained
參數替換為更具描述性的 weights
參數。
-
舊版:
pretrained
參數- 僅支持布爾值:
True
表示加載默認的預訓練權重,False
表示不加載預訓練權重。 - 模糊:沒有明確說明具體加載了哪個版本的權重。
- 僅支持布爾值:
-
新版:
weights
參數</