Torchvision介紹
Torchvision是基于Pytorch的視覺深度學習遷移學習訓練框架,當前支持的圖像分類、對象檢測、實例分割、語義分割、姿態評估模型的遷移學習訓練與評估。支持對數據集的合成、變換、增強等,此外還支持預訓練模型庫下載相關的模型,直接預測推理。
預訓練模型使用
Torchvision從0.13版本開始預訓練模型支持多源backbone設置,以圖像分類的ResNet網絡模型為例:

支持多個不同的數據集上不同精度的預訓練模型,下載模型,轉化為推理模型

對輸入圖像實現預處理

本地加載模型
Torchvision中支持的預訓練模型當你使用的時候都會加載模型的預訓練模型,然后才可以加載你自己的權重文件,如果你不想加載torchvision的預訓練模型,只想從本地加載pt或者pth文件實現推理或者訓練的時候,一定要通過下面的方式完成,以Faster-RCNN為例:
# Load the model from local host num_classes = len(self.labels) self.model = torchvision.models.detection.fasterrcnn_resnet50_fpn(pretrained=False, progress=True, num_classes=num_classes, pretrained_backbone=False) self.model.load_state_dict(torch.load(self.model_file)) self.model.eval() self.transform = torchvision.transforms.Compose([torchvision.transforms.ToTensor()]) # 使用GPU train_on_gpu = torch.cuda.is_available() if train_on_gpu: self.model.cuda()
就這樣解鎖了在torchvision框架下如何從本地加載預訓練模型文件或者定義訓練模型文件。
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
模型
+關注
關注
1文章
3752瀏覽量
52101 -
深度學習
+關注
關注
73文章
5599瀏覽量
124396 -
pytorch
+關注
關注
2文章
813瀏覽量
14850
原文標題:torchvision中怎么加載本地模型實現訓練與推理
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
Nanopi深度學習之路(1)深度學習框架分析
學習,也就是現在最流行的深度學習領域,關注論壇的朋友應該看到了,開發板試用活動中有【NanoPi K1 Plus試用】的申請,介紹中NanopiK1plus的高大上優點之一就是“可運行
發表于 06-04 22:32
機器學習簡介與經典機器學習算法人才培養
神經網絡訓練方法卷積神經網絡介紹經典網絡結構介紹章節目標:深入了解神經網絡的組成、訓練和實現,掌握深度空間特征分布等關鍵概念,為
發表于 04-28 18:56
NVIDIA遷移學習工具包 :用于特定領域深度學習模型快速訓練的高級SDK
對于設計和集成智能視頻分析(IVA)端應用程序(如停車管理、安全基礎設施、零售分析、物流管理和訪問控制等)的開發人員,NVIDIA 的遷移學習工具包提供了端到端的深度學習工作流,可以加
視覺深度學習遷移學習訓練框架Torchvision介紹
評論