日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PyTorch【torchvision】

發布時間:2025/3/17 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PyTorch【torchvision】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

pytorch自發布以來,由于其便捷性,贏得了越來越多人的喜愛。

Pytorch有很多方便易用的包,今天要談的是torchvision包,它包括3個子包,分別是: torchvison.datasets ,torchvision.models ,torchvision.transforms ,分別是預定義好的數據集(比如MNIST、CIFAR10等)、預定義好的經典網絡結構(比如AlexNet、VGG、ResNet等)和預定義好的數據增強方法(比如Resize、ToTensor等)。這些方法可以直接調用,簡化我們建模的過程,也可以作為我們學習或構建新的模型的參考。

本文,我們講述的是models,且只談模型的加載。models這個包中包含alexnet、densenet、inception、resnet、squeezenet、vgg等常用的網絡結構,并且提供了預訓練模型,可以通過簡單調用來讀取網絡結構和預訓練模型。

模型地址:https://github.com/pytorch/vision/tree/master/torchvision/models

官方文檔:https://pytorch.org/docs/master/torchvision/models.html

我將加載的方法簡單總結為以下四種:

1.直接加載預訓練模型

import torchvision.models as models resnet50 = models.resnet50(pretrained=True)

?
這樣就導入了resnet50的預訓練模型了。

如果只需要網絡結構,不需要用預訓練模型的參數來初始化,那么就是:

model =torchvision.models.resnet50(pretrained=False)

或者把resnet復制到自己的目錄下,新建個model文件夾

可以參考下面的貓狗大戰入門算法入門

https://github.com/JackwithWilshere/Kaggle-Dogs_vs_Cats_PyTorch

2.修改某一層
?以resnet為例,默認的是ImageNet的1000類,比如我們要做二分類,分類貓和狗

resnet.fc = nn.Linear(2048, 2)?

resnet 第一層卷積的卷積核是7,我們可能想改成5,那么可以通過以下方法修改:

#未經試驗,修改需要有理論依據,計算featuremap維度使之匹配。

resnet.conv1 = nn.Conv2d(3, 64,kernel_size=5, stride=2, padding=3, bias=False)

3.加載部分預訓練模型
對于具體的任務,很難保證模型和公開的模型完全一樣,但是預訓練模型的參數確實有助于提高訓練的準確率,為了結合二者的優點,就需要我們加載部分預訓練模型。

#加載model,model是自己定義好的模型 resnet50 = models.resnet50(pretrained=True)? model =Net(...)?#讀取參數? pretrained_dict =resnet50.state_dict()? model_dict = model.state_dict()?#將pretrained_dict里不屬于model_dict的鍵剔除掉? pretrained_dict = ?{k: v for k, v in pretrained_dict.items() if k in model_dict}?# 更新現有的model_dict? model_dict.update(pretrained_dict)?# 加載我們真正需要的state_dict? model.load_state_dict(model_dict) ? 4. 加載自己的模型 其實這個是保存和恢復模型,比如我們訓練好的模型保存,然后加載用于測試。方法一(推薦):第一種方法也是官方推薦的方法,只保存和恢復模型中的參數。使用這種方法,我們需要自己導入模型的結構信息。(1)保存torch.save(model.state_dict(), PATH)#example torch.save(resnet50.state_dict(),'ckp/model.pth') ? ? (2)恢復model = ModelClass(*args, **kwargs) model.load_state_dict(torch.load(PATH))#example resnet=resnet50(pretrained=True) resnet.load_state_dict(torch.load('ckp/model.pth'))


方法二:

使用這種方法,將會保存模型的參數和結構信息。

(1)保存

torch.save (model, PATH)

(2)恢復

model = torch.load(PATH)

參考資料:

1. https://zhuanlan.zhihu.com/p/25980324

2. http://www.pytorchtutorial.com/pytorch-note5-save-and-restore-models/

3.https://blog.csdn.net/weixin_41278720/article/details/80759933?
?

總結

以上是生活随笔為你收集整理的PyTorch【torchvision】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产外围在线 | 成人免费在线播放视频 | 成人高清视频免费观看 | 狠狠操夜夜操 | 非洲黑人狂躁日本妞 | 亚洲最新中文字幕 | 欧美黄色免费 | av最新版天堂资源在线 | 国产在线看黄 | 国产影视av | 日韩中文字幕在线视频 | 日本一区二区三区在线观看 | 日韩r级在线观看 | 一区二区三区在线免费播放 | 亚洲av人人夜夜澡人人 | 国产精品一区二区三 | 色诱av | 亚洲精品久久夜色撩人男男小说 | sm乳奴虐乳调教bdsm | 日本91在线 | 成人夜夜 | 黑人巨大精品人妻一区二区 | 免费观看一区二区三区毛片 | 亚洲欧美一区二区三 | 国产精品4p | 色呦呦网| 国产素人自拍 | 红桃视频91 | 啪啪短视频 | 免费一级大片 | 国产欧美一区二区三区在线看蜜臂 | 最新中文字幕免费视频 | 国产喷白浆一区二区三区 | 免费看aaaaa级少淫片 | gav成人| 69国产精品视频免费观看 | 婷婷在线视频观看 | 东京av男人的天堂 | 日韩18p| 我的邻居在线观看 | 红桃视频在线播放 | jzjzjzjzj亚洲成熟少妇 | 国产欧美熟妇另类久久久 | 国产精品自拍视频一区 | 国产在线高潮 | av在线a| 台湾chinesehdxxxx少妇 | 黄色网页免费观看 | 人妻互换免费中文字幕 | 精品国产乱码久久久久久1区二区 | 国产女人高潮时对白 | 美女让男人捅 | 精品成在人线av无码免费看 | www.日本在线视频 | 2018天天弄| 亚洲男人的天堂在线 | 日日操夜夜 | 成人精品在线播放 | 动漫美女被到爽流 | 放荡的美妇在线播放 | 国产乱人伦app精品久久 | 日本特级片 | 草逼视频网 | 波多野结衣乳巨码无在线观看 | 欧美亚洲视频在线观看 | 久久久久久国产免费a片 | 久久一级黄色片 | av网站国产 | 成人黄色av网站 | 日韩一区二区三区免费在线观看 | 日韩黄色免费视频 | 伊人久久久久噜噜噜亚洲熟女综合 | 日韩av视屏 | 久久性感视频 | 亚洲三级在线看 | 波多野结衣一二三区 | 国产精品国产三级国产aⅴ下载 | 中出 在线 | 一个色综合网 | 麻豆成人91精品二区三区 | 精品在线观看一区二区 | av电影免费在线播放 | 狠狠综合久久av一区二区 | 在线观看日韩中文字幕 | av天天网| 天天色图片 | 国产成人短视频 | 国产亚洲制服欧洲高清一区 | 日韩高清精品免费观看 | 欧美综合在线观看 | 精品国产一区二区三区在线 | 丰满人妻一区二区三区免费视频 | 外国黄色网 | 久久免费福利 | 蜜臀av免费一区二区三区水牛 | 蜜桃视频免费网站 | av一级大片| 亚洲一区二区在线观看视频 | 朴麦妮原版视频高清资源 |