model_zoo裏面有各種預訓練模型

舉例:Faster-RCNN基於vgg19提取features,但是隻使用了vgg19一部分模型提取features。

步驟:

下載vgg19的pth文件,在anaconda中直接設置pretrained=True下載一般都比較慢,在model_zoo裏面有各種預訓練模型的下載鏈接:
model_urls = {
‘vgg11‘: ‘https://download.pytorch.org/models/vgg11-bbd30ac9.pth‘,
‘vgg13‘: ‘https://download.pytorch.org/models/vgg13-c768596a.pth‘,
‘vgg16‘: ‘https://download.pytorch.org/models/vgg16-397923af.pth‘,
‘vgg19‘: ‘https://download.pytorch.org/models/vgg19-dcbb9e9d.pth‘,
‘vgg11_bn‘: ‘https://download.pytorch.org/models/vgg11_bn-6002323d.pth‘,
‘vgg13_bn‘: ‘https://download.pytorch.org/models/vgg13_bn-abd245e5.pth‘,
‘vgg16_bn‘: ‘https://download.pytorch.org/models/vgg16_bn-6c64b313.pth‘,
‘vgg19_bn‘: ‘https://download.pytorch.org/models/vgg19_bn-c79401a0.pth‘  }

下載好的模型,可以用下面這段代碼看一下模型參數,並且改一下模型。在vgg19.pth同級目錄建立一個test.py。

import torch
import torch.nn as nn
import torchvision.models as models

vgg16 = models.vgg16(pretrained=False)

#打印出預訓練模型的參數
vgg16.load_state_dict(torch.load(‘vgg16-397923af.pth‘))
print(‘vgg16:\n‘, vgg16) 

modified_features = nn.Sequential(*list(vgg16.features.children())[:-1])
# to relu5_3
print(‘modified_features:\n‘, modified_features )#打印修改後的模型參數

修改好之後features就可以拿去做Faster-RCNN提取特徵用了。

發佈了94 篇原創文章 · 獲贊 24 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章