最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytorch教程內置模型源碼實現

 更新時間:2021年09月07日 12:03:14   作者:xz1308579340  
本文是關于Pytorch教程文章,本篇主要為教大家Pytorch內置模型源碼實現,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進步,早日升職加薪

翻譯自
https://pytorch.org/docs/stable/torchvision/models.html
主要講解了torchvision.models的使用

torchvision.models

torchvision.models中包含了如下模型

  • AlexNet
  • VGG
  • ResNet
  • SqueezeNet
  • DenseNet
  • Inception v3

隨機初始化模型

import torchvision.models as models
resnet18 = models.resnet18()
alexnet = models.alexnet()
vgg16 = models.vgg16()
squeezenet = models.squeezenet1_0()
desnet = models.densenet161()
inception =models.inception_v3()

使用預訓練好的參數

pytorch提供了預訓練的模型,使用torch.utils.model_zoo ,通過讓參數pretrained =True來構建訓練好的模型

方法如下

resnet18 = models.resnet18(pretrained=True)
alexnet = models.alexnet(pretrained=True)
squeezenet = models.squeezenet1_0(pretrained=True)
vgg16 = models.vgg16(pretrained=True)
densenet = models.densenet161(pretrained=True)
inception = models.inception_v3(pretrained=True)

實例化一個預訓練好的模型會自動下載權重到緩存目錄,這個權重存儲路徑可以通過環(huán)境變量TORCH_MODEL_ZOO來指定,詳細的參考torch.utils.model_zoo.load_url() 這個函數

有的模型試驗了不同的訓練和評估,例如batch normalization。使用model.train()和model.eval()來轉換,查看train() or eval() 來了解更多細節(jié)

所有的預訓練網絡希望使用相同的方式進行歸一化,例如圖片是mini-batch形式的3通道RGB圖片(3HW),H和W最少是244,。 圖像必須加載到[0,1]范圍內,然后使用均值=[0.485,0.456,0.406]和std =[0.229, 0.224, 0.225]進行歸一化。

您可以使用以下轉換來normalzie:

normalize = trainform.Normalize9mean = [0.485,0.456,0.406],std = [0.229,0.224,0.225])

在這里我們可以找到一個在Imagenet上的這樣的例子
https://github.com/pytorch/examples/blob/42e5b996718797e45c46a25c55b031e6768f8440/imagenet/main.py#L89-L101

目前這些模型的效果如下

在這里插入圖片描述

下面是模型源碼的具體實現,具體實現大家可以閱讀源碼

###ALEXNET
torchvision.models.alexnet(pretrained=False, **kwargs)[SOURCE]
AlexNet model architecture from the “One weird trick…” paper.
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
###VGG
torchvision.models.vgg11(pretrained=False, **kwargs)[SOURCE]
VGG 11-layer model (configuration “A”)
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.vgg11_bn(pretrained=False, **kwargs)[SOURCE]
VGG 11-layer model (configuration “A”) with batch normalization
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.vgg13(pretrained=False, **kwargs)[SOURCE]
VGG 13-layer model (configuration “B”)
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.vgg13_bn(pretrained=False, **kwargs)[SOURCE]
VGG 13-layer model (configuration “B”) with batch normalization
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.vgg16(pretrained=False, **kwargs)[SOURCE]
VGG 16-layer model (configuration “D”)
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.vgg16_bn(pretrained=False, **kwargs)[SOURCE]
VGG 16-layer model (configuration “D”) with batch normalization
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.vgg19(pretrained=False, **kwargs)[SOURCE]
VGG 19-layer model (configuration “E”)
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.vgg19_bn(pretrained=False, **kwargs)[SOURCE]
VGG 19-layer model (configuration ‘E') with batch normalization
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
RESNET
torchvision.models.resnet18(pretrained=False, **kwargs)[SOURCE]
Constructs a ResNet-18 model.
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.resnet34(pretrained=False, **kwargs)[SOURCE]
Constructs a ResNet-34 model.
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.resnet50(pretrained=False, **kwargs)[SOURCE]
Constructs a ResNet-50 model.
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.resnet101(pretrained=False, **kwargs)[SOURCE]
Constructs a ResNet-101 model.
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.resnet152(pretrained=False, **kwargs)[SOURCE]
Constructs a ResNet-152 model.
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
SQUEEZENET
torchvision.models.squeezenet1_0(pretrained=False, **kwargs)[SOURCE]
SqueezeNet model architecture from the “SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model size” paper.
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.squeezenet1_1(pretrained=False, **kwargs)[SOURCE]
SqueezeNet 1.1 model from the official SqueezeNet repo. SqueezeNet 1.1 has 2.4x less computation and slightly fewer parameters than SqueezeNet 1.0, without sacrificing accuracy.
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
DENSENET
torchvision.models.densenet121(pretrained=False, **kwargs)[SOURCE]
Densenet-121 model from “Densely Connected Convolutional Networks”
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.densenet169(pretrained=False, **kwargs)[SOURCE]
Densenet-169 model from “Densely Connected Convolutional Networks”
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.densenet161(pretrained=False, **kwargs)[SOURCE]
Densenet-161 model from “Densely Connected Convolutional Networks”
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
torchvision.models.densenet201(pretrained=False, **kwargs)[SOURCE]
Densenet-201 model from “Densely Connected Convolutional Networks”
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet
INCEPTION V3
torchvision.models.inception_v3(pretrained=False, **kwargs)[SOURCE]
Inception v3 model architecture from “Rethinking the Inception Architecture for Computer Vision”.
Parameters:	pretrained (bool) – If True, returns a model pre-trained on ImageNet

以上就是Pytorch教程內置模型源碼實現的詳細內容,更多關于Pytorch內置模型的資料請關注腳本之家其它相關文章!

相關文章

  • python使用正則表達式匹配反斜杠\遇到的問題

    python使用正則表達式匹配反斜杠\遇到的問題

    在學習Python正則式的過程中,有一個問題一直困擾我,如何去匹配一個反斜杠(即“\”),下面這篇文章主要給大家介紹了關于python使用正則表達式匹配反斜杠\的相關資料,需要的朋友可以參考下
    2022-09-09
  • 淺述python中深淺拷貝原理

    淺述python中深淺拷貝原理

    Python中,對象的賦值,拷貝(深/淺拷貝)之間是有差異的,如果使用的時候不注意,就可能產生意外的結果,其實這個是由于共享內存導致的結果,下面我們來簡單談下Python中的深拷貝和淺拷貝。
    2018-09-09
  • Python機器學習pytorch交叉熵損失函數的深刻理解

    Python機器學習pytorch交叉熵損失函數的深刻理解

    這篇文章主要為大家介紹了Python機器學習中對交叉熵損失函數的深刻理解,文中作出了詳細易懂的講解,有需要的朋友可以借鑒參考下希望能夠有所幫助
    2021-10-10
  • 詳解pygame捕獲鍵盤事件的兩種方式

    詳解pygame捕獲鍵盤事件的兩種方式

    這篇文章主要介紹了詳解pygame捕獲鍵盤事件的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python中初始化一個二維數組及注意事項說明

    Python中初始化一個二維數組及注意事項說明

    這篇文章主要介紹了Python中初始化一個二維數組及注意事項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python實現日期判斷和加減操作詳解

    Python實現日期判斷和加減操作詳解

    這篇文章主要介紹了如何利用Python實現日期的判斷,以及對日期的加減操作,文中的示例代碼對我們學習或工作有一定的價值,需要的可以參考一下
    2022-01-01
  • 利用python實時刷新基金估值效果(摸魚小工具)

    利用python實時刷新基金估值效果(摸魚小工具)

    這篇文章主要介紹了利用python實時刷新基金估值(摸魚小工具),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 使用Python實現合并多個Excel文件

    使用Python實現合并多個Excel文件

    合并Excel可以將多個文件中的數據合并到一個文件中,這樣可以幫助我們更好地匯總和管理數據,本文主要介紹了如何使用第三方Python庫 Spire.XLS for Python 實現以上兩種合并Excel文件的需求,有需要的可以了解下
    2023-12-12
  • python爬蟲之PySpider框架的使用

    python爬蟲之PySpider框架的使用

    本文主要介紹了python爬蟲之PySpider框架的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Python字典的概念及常見應用實例詳解

    Python字典的概念及常見應用實例詳解

    這篇文章主要介紹了Python字典的概念及常見應用,結合實例形式詳細的分析了Python字典的概念、原理、創(chuàng)建、常見操作函數與使用注意事項,需要的朋友可以參考下
    2019-10-10

最新評論

舞钢市| 沛县| 竹北市| 宜宾县| 富川| 顺昌县| 普陀区| 金山区| 盐山县| 育儿| 眉山市| 娄底市| 绥化市| 黔东| 甘泉县| 时尚| 清远市| 普定县| 汤阴县| 务川| 龙口市| 陇川县| 泽州县| 乾安县| 呼图壁县| 江口县| 崇阳县| 洪泽县| 内乡县| 安陆市| 读书| 抚宁县| 多伦县| 宣汉县| 双桥区| 九龙县| 余庆县| 泊头市| 卓资县| 留坝县| 崇阳县|