成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

9大主題卷積神經(jīng)網(wǎng)絡(luò)(CNN)的PyTorch實(shí)現(xiàn)

人工智能 深度學(xué)習(xí)
對(duì)于各種卷積神經(jīng)網(wǎng)絡(luò)模型的實(shí)現(xiàn),本文將介紹它們的 PyTorch 實(shí)現(xiàn),非常有用!

大家還記得這張圖嗎?

深度系統(tǒng)介紹了 52 個(gè)目標(biāo)檢測(cè)模型,縱觀 2013 年到 2020 年,從最早的 R-CNN、OverFeat 到后來的 SSD、YOLO v3 再到去年的 M2Det,新模型層出不窮,性能也越來越好!

上文聚焦于源碼和論文,對(duì)于各種卷積神經(jīng)網(wǎng)絡(luò)模型的實(shí)現(xiàn),本文將介紹它們的 PyTorch 實(shí)現(xiàn),非常有用!

這份資源已經(jīng)開源在了 GitHub 上,鏈接如下:

https://github.com/shanglianlm0525/PyTorch-Networks

先來個(gè)總結(jié)介紹,該系列的卷積神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)包含了 9 大主題,目錄如下:

1. 典型網(wǎng)絡(luò)

2. 輕量級(jí)網(wǎng)絡(luò)

3. 目標(biāo)檢測(cè)網(wǎng)絡(luò)

4. 語義分割網(wǎng)絡(luò)

5. 實(shí)例分割網(wǎng)絡(luò)

6. 人臉檢測(cè)和識(shí)別網(wǎng)絡(luò)

7. 人體姿態(tài)識(shí)別網(wǎng)絡(luò)

8. 注意力機(jī)制網(wǎng)絡(luò)

9. 人像分割網(wǎng)絡(luò)

下面具體來看一下:

1. 典型網(wǎng)絡(luò)(Classical network)

典型的卷積神經(jīng)網(wǎng)絡(luò)包括:AlexNet、VGG、ResNet、InceptionV1、InceptionV2、InceptionV3、InceptionV4、Inception-ResNet。

以 AlexNet 網(wǎng)絡(luò)為例,AlexNet 是 2012 年 ImageNet 競(jìng)賽冠軍獲得者 Hinton 和他的學(xué)生 Alex Krizhevsky 設(shè)計(jì)的。AlexNet 中包含了幾個(gè)比較新的技術(shù)點(diǎn),也首次在 CNN 中成功應(yīng)用了 ReLU、Dropout 和 LRN 等 Trick。同時(shí) AlexNet 也使用了 GPU 進(jìn)行運(yùn)算加速。

AlexNet 網(wǎng)絡(luò)結(jié)構(gòu)的 PyTorch 實(shí)現(xiàn)方式如下: 

  1. import torch  
  2. import torch.nn as nn  
  3. def Conv3x3BNReLU(in_channels,out_channels,stride,padding=1):  
  4.     return nn.Sequential(  
  5.             nn.Conv2d(in_channelsin_channels=in_channels, out_channelsout_channels=out_channels, kernel_size=3stridestride=stride, padding=1),  
  6.             nn.BatchNorm2d(out_channels),  
  7.             nn.ReLU6(inplace=True
  8.         )  
  9. def Conv1x1BNReLU(in_channels,out_channels):  
  10.     return nn.Sequential(  
  11.             nn.Conv2d(in_channelsin_channels=in_channels, out_channelsout_channels=out_channels, kernel_size=1stride=1padding=0),  
  12.             nn.BatchNorm2d(out_channels),  
  13.             nn.ReLU6(inplace=True 
  14.         )  
  15. def ConvBNReLU(in_channels,out_channels,kernel_size,stride,padding=1):  
  16.     return nn.Sequential( 
  17.             nn.Conv2d(in_channelsin_channels=in_channels, out_channelsout_channels=out_channels, kernel_sizekernel_size=kernel_size, stridestride=stride, paddingpadding=padding), 
  18.             nn.BatchNorm2d(out_channels),  
  19.             nn.ReLU6(inplace=True 
  20.         )  
  21. def ConvBN(in_channels,out_channels,kernel_size,stride,padding=1):  
  22.     return nn.Sequential(  
  23.             nn.Conv2d(in_channelsin_channels=in_channels, out_channelsout_channels=out_channels, kernel_sizekernel_size=kernel_size, stridestride=stride, paddingpadding=padding), 
  24.             nn.BatchNorm2d(out_channels)  
  25.         )  
  26. class ResidualBlock(nn.Module):  
  27.     def __init__(self, in_channels, out_channels):  
  28.         super(ResidualBlock, self).__init__()  
  29.         mid_channels = out_channels//2  
  30.         self.bottleneck = nn.Sequential(  
  31.             ConvBNReLU(in_channelsin_channels=in_channels, out_channels=mid_channelskernel_size=1stride=1),  
  32.             ConvBNReLU(in_channels=mid_channelsout_channels=mid_channelskernel_size=3stride=1padding=1),  
  33.             ConvBNReLU(in_channels=mid_channelsout_channelsout_channels=out_channels, kernel_size=1stride=1),  
  34.         )  
  35.         self.shortcut = ConvBNReLU(in_channelsin_channels=in_channels, out_channelsout_channels=out_channels, kernel_size=1stride=1 
  36.     def forward(self, x):  
  37.         out = self.bottleneck(x)  
  38.         return out+self.shortcut(x) 

2.輕量級(jí)網(wǎng)絡(luò)(Lightweight)

輕量級(jí)網(wǎng)絡(luò)包括:GhostNet、MobileNets、MobileNetV2、MobileNetV3、ShuffleNet、ShuffleNet V2、SqueezeNet Xception MixNet GhostNet。

以 GhostNet 為例,同樣精度,速度和計(jì)算量均少于此前 SOTA 算法。GhostNet 的核心是 Ghost 模塊,與普通卷積神經(jīng)網(wǎng)絡(luò)相比,在不更改輸出特征圖大小的情況下,其所需的參數(shù)總數(shù)和計(jì)算復(fù)雜度均已降低,而且即插即用。

GhostNet 網(wǎng)絡(luò)結(jié)構(gòu)的 PyTorch 實(shí)現(xiàn)方式如下:

https://github.com/shanglianlm0525/PyTorch-Networks/blob/master/Lightweight/GhostNet.py

3. 目標(biāo)檢測(cè)網(wǎng)絡(luò)(ObjectDetection)

目標(biāo)檢測(cè)網(wǎng)絡(luò)包括:SSD、YOLO、YOLOv2、YOLOv3、FCOS、FPN、RetinaNet Objects as Points、FSAF、CenterNet FoveaBox。

以 YOLO 系列為例,YOLO(You Only Look Once)是一種基于深度神經(jīng)網(wǎng)絡(luò)的對(duì)象識(shí)別和定位算法,其最大的特點(diǎn)是運(yùn)行速度很快,可以用于實(shí)時(shí)系統(tǒng)。目前 YOLOv3 應(yīng)用比較多。

YOLOV3 網(wǎng)絡(luò)結(jié)構(gòu)的 PyTorch 實(shí)現(xiàn)方式如下:

https://github.com/shanglianlm0525/PyTorch-Networks/blob/master/ObjectDetection/YOLOv3.py

4. 語義分割網(wǎng)絡(luò)(SemanticSegmentation)

語義分割網(wǎng)絡(luò)包括:FCN、Fast-SCNN、LEDNet、LRNNet、FisheyeMODNet。

以 FCN 為例,F(xiàn)CN 誕生于 2014 的語義分割模型先驅(qū),主要貢獻(xiàn)為在語義分割問題中推廣使用端對(duì)端卷積神經(jīng)網(wǎng)絡(luò),使用反卷積進(jìn)行上采樣。FCN 模型非常簡(jiǎn)單,里面全部是由卷積構(gòu)成的,所以被稱為全卷積網(wǎng)絡(luò),同時(shí)由于全卷積的特殊形式,因此可以接受任意大小的輸入。

FCN 網(wǎng)絡(luò)結(jié)構(gòu)的 PyTorch 實(shí)現(xiàn)方式如下:

https://github.com/shanglianlm0525/PyTorch-Networks/blob/master/SemanticSegmentation/FCN.py

5. 實(shí)例分割網(wǎng)絡(luò)(InstanceSegmentation)

實(shí)例分割網(wǎng)絡(luò)包括:PolarMask。

6. 人臉檢測(cè)和識(shí)別網(wǎng)絡(luò)(commit VarGFaceNet)

人臉檢測(cè)和識(shí)別網(wǎng)絡(luò)包括:FaceBoxes、LFFD、VarGFaceNet。

7. 人體姿態(tài)識(shí)別網(wǎng)絡(luò)(HumanPoseEstimation)

人體姿態(tài)識(shí)別網(wǎng)絡(luò)包括:Stacked Hourglass、Networks Simple Baselines、LPN。

8. 注意力機(jī)制網(wǎng)絡(luò)

注意力機(jī)制網(wǎng)絡(luò)包括:SE Net、scSE、NL Net、GCNet、CBAM。

9. 人像分割網(wǎng)絡(luò)(PortraitSegmentation)

人像分割網(wǎng)絡(luò)包括:SINet。

綜上,該 GitHub 開源項(xiàng)目展示了近些年來主流的 9 大類卷積神經(jīng)網(wǎng)絡(luò),總共包含了幾十種具體的網(wǎng)絡(luò)結(jié)構(gòu)。其中每個(gè)網(wǎng)絡(luò)結(jié)構(gòu)都有 PyTorch 實(shí)現(xiàn)方式。還是很不錯(cuò)的。 

 

責(zé)任編輯:龐桂玉 來源: 深度學(xué)習(xí)這件小事
相關(guān)推薦

2017-05-04 18:30:34

大數(shù)據(jù)卷積神經(jīng)網(wǎng)絡(luò)

2021-06-29 09:53:06

神經(jīng)網(wǎng)絡(luò)數(shù)據(jù)圖形

2016-12-20 09:55:52

卷積神經(jīng)網(wǎng)絡(luò)無人駕駛

2021-06-22 09:46:52

神經(jīng)網(wǎng)絡(luò)人工智能深度學(xué)習(xí)

2022-04-07 09:01:52

神經(jīng)網(wǎng)絡(luò)人工智能

2017-04-26 08:31:10

神經(jīng)網(wǎng)絡(luò)自然語言PyTorch

2017-04-24 23:46:40

卷積神經(jīng)網(wǎng)絡(luò)圖像R-CNN

2024-07-04 08:23:55

2018-04-03 14:42:46

Python神經(jīng)網(wǎng)絡(luò)深度學(xué)習(xí)

2022-10-11 23:35:28

神經(jīng)網(wǎng)絡(luò)VGGNetAlexNet

2020-12-19 11:05:57

循環(huán)神經(jīng)網(wǎng)絡(luò)PyTorch神經(jīng)網(wǎng)絡(luò)

2019-01-05 08:40:17

VGG神經(jīng)網(wǎng)絡(luò)

2018-06-15 07:10:57

CNN神經(jīng)網(wǎng)絡(luò)視覺系統(tǒng)

2024-10-10 08:12:12

2018-04-08 11:20:43

深度學(xué)習(xí)

2022-02-17 10:34:21

神經(jīng)網(wǎng)絡(luò)識(shí)別驗(yàn)證碼

2022-06-16 10:29:33

神經(jīng)網(wǎng)絡(luò)圖像分類算法

2019-06-03 13:10:30

神經(jīng)網(wǎng)絡(luò)機(jī)器學(xué)習(xí)人工智能

2019-08-19 00:31:16

Pytorch神經(jīng)網(wǎng)絡(luò)深度學(xué)習(xí)

2020-03-25 09:48:10

AI芯片神經(jīng)網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 黄色香蕉视频在线观看 | 久草网站| 美女天堂在线 | 日本免费在线看 | 日日射影院 | 日韩欧美视频网站 | 台湾佬久久 | 国产高清一区二区 | 成人二区 | 天天天天天天天干 | 国产成人免费在线 | 久久99精品视频 | 国产精品视频一区二区三区不卡 | 国产美女一区二区三区 | 久久久久久国产精品免费免费男同 | 精品欧美一区二区三区免费观看 | 欧美国产亚洲一区二区 | 亚洲国产精品久久久久秋霞不卡 | 鸳鸯谱在线观看高清 | 国产乱码精品一区二区三区忘忧草 | 欧美激情综合五月色丁香小说 | 天天插天天狠天天透 | 欧美色成人 | 99久热| 99re在线 | 97精品超碰一区二区三区 | 国产精品日韩一区二区 | 国产精品a免费一区久久电影 | 亚洲精品一二三区 | 99久久精品一区二区毛片吞精 | 亚洲自拍偷拍免费视频 | 男人天堂视频在线观看 | 亚洲天堂精品久久 | 国产免费一区 | 日韩精品成人免费观看视频 | 成人精品一区二区三区中文字幕 | 91久久爽久久爽爽久久片 | 国产丝袜一区二区三区免费视频 | 成人性视频免费网站 | 国产精品视频网站 | 中文字幕1区2区3区 日韩在线视频免费观看 |