pytorch 更改預(yù)訓(xùn)練模型網(wǎng)絡(luò)結(jié)構(gòu)的方法
一個(gè)繼承nn.module的model它包含一個(gè)叫做children()的函數(shù),這個(gè)函數(shù)可以用來提取出model每一層的網(wǎng)絡(luò)結(jié)構(gòu),在此基礎(chǔ)上進(jìn)行修改即可,修改方法如下(去除后兩層):
resnet_layer = nn.Sequential(*list(model.children())[:-2])
那么,接下來就可以構(gòu)建我們的網(wǎng)絡(luò)了:
class Net(nn.Module):
def __init__(self , model):
super(Net, self).__init__()
#取掉model的后兩層
self.resnet_layer = nn.Sequential(*list(model.children())[:-2])
self.transion_layer = nn.ConvTranspose2d(2048, 2048, kernel_size=14, stride=3)
self.pool_layer = nn.MaxPool2d(32)
self.Linear_layer = nn.Linear(2048, 8)
def forward(self, x):
x = self.resnet_layer(x)
x = self.transion_layer(x)
x = self.pool_layer(x)
x = x.view(x.size(0), -1)
x = self.Linear_layer(x)
return x
最后,構(gòu)建一個(gè)對象,并加載resnet預(yù)訓(xùn)練的參數(shù)就可以啦~
resnet = models.resnet50(pretrained=True) model = Net(resnet)
以上這篇pytorch 更改預(yù)訓(xùn)練模型網(wǎng)絡(luò)結(jié)構(gòu)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python學(xué)習(xí)筆記(二)基礎(chǔ)語法
對于任何一門語言的學(xué)習(xí),學(xué)語法是最枯燥無味的,但又不得不學(xué),基礎(chǔ)概念較繁瑣,本文將不多涉及概念解釋,用例子進(jìn)行相關(guān)解析,適當(dāng)與C語言對比,避免陷入語法的苦海。我認(rèn)為初學(xué)者學(xué)習(xí)語法的目標(biāo)是學(xué)會使用即可,關(guān)于對概念的深入理解,剖析,沒有一定的知識積累是很難做到的。2014-06-06
python3射線法判斷點(diǎn)是否在多邊形內(nèi)
這篇文章主要為大家詳細(xì)介紹了python3射線法判斷點(diǎn)是否在多邊形內(nèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
python實(shí)現(xiàn)銀行賬戶系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)銀行賬戶系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-02-02
python實(shí)現(xiàn)的簡單FTP上傳下載文件實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)的簡單FTP上傳下載文件的方法,實(shí)例分析了Python基于FTP模塊實(shí)現(xiàn)文件傳輸?shù)募记?需要的朋友可以參考下2015-06-06
Python報(bào)錯(cuò):PermissionError:?[Errno?13]?Permission?denied的解
這篇文章主要給大家介紹了關(guān)于Python報(bào)錯(cuò):PermissionError:?[Errno?13]?Permission?denied的解決辦法,文中給出了詳細(xì)的解決辦法,需要的朋友可以參考下2022-02-02
用Python實(shí)現(xiàn)網(wǎng)易云音樂的數(shù)據(jù)進(jìn)行數(shù)據(jù)清洗和可視化分析
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)Kmeans聚類算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08

