校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作

pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作

熱門標簽:沈陽防封電銷卡品牌 沈陽人工外呼系統價格 武漢外呼系統平臺 沈陽外呼系統呼叫系統 江西省地圖標注 富錦商家地圖標注 如何申請400電話費用 池州外呼調研線路 外呼系統哪些好辦

F.avg_pool1d()數據是三維輸入

input維度: (batch_size,channels,width)channel可以看成高度

kenerl維度:(一維:表示width的跨度)channel和輸入的channel一致可以認為是矩陣的高度

假設kernel_size=2,則每倆列相加求平均,stride默認和kernel_size保持一致,越界則丟棄(下面表示1,2列和3,4列相加求平均)

input = torch.tensor([[1,1,1,1,1],[1,1,1,1,1],[0,0,0,1,1],[1,1,1,1,1],[1,1,1,1,1]]).unsqueeze(0).float()
print(input)
m = F.avg_pool1d(input,kernel_size=2)
m

tensor([[[1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.],
         [0., 0., 0., 1., 1.],
         [1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.]]])
tensor([[[1.0000, 1.0000],
         [1.0000, 1.0000],
         [0.0000, 0.5000],
         [1.0000, 1.0000],
         [1.0000, 1.0000]]])

假設kenerl_size=3,表示前3列相加求平均,后面的不足3列丟棄

input = torch.tensor([[1,1,1,1,1],[1,1,1,1,1],[0,0,0,1,1],[1,1,1,1,1],[1,1,1,1,1]]).unsqueeze(0).float()
print(input)
m = F.avg_pool1d(input,kernel_size=3)
m
tensor([[[1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.],
         [0., 0., 0., 1., 1.],
         [1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.]]])
tensor([[[1.],
         [1.],
         [0.],
         [1.],
         [1.]]])

input = torch.tensor([[1,1,1,1,1],[1,1,1,1,1],[0,0,0,1,1],[1,1,1,1,1],[1,1,1,1,1]]).unsqueeze(0).float()
print(input)
m = F.avg_pool1d(input,kernel_size=4)
m
tensor([[[1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.],
         [0., 0., 0., 1., 1.],
         [1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.]]])
tensor([[[1.0000],
         [1.0000],
         [0.2500],
         [1.0000],
         [1.0000]]])

假設stride=1每次移動一個步伐

input = torch.tensor([[1,1,1,1,1],[1,1,1,1,1],[0,0,0,1,1],[1,1,1,1,1],[1,1,1,1,1]]).unsqueeze(0).float()
print(input)
m = F.avg_pool1d(input,kernel_size=2,stride=1)
m
tensor([[[1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.],
         [0., 0., 0., 1., 1.],
         [1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.]]])
tensor([[[1.0000, 1.0000, 1.0000, 1.0000],
         [1.0000, 1.0000, 1.0000, 1.0000],
         [0.0000, 0.0000, 0.5000, 1.0000],
         [1.0000, 1.0000, 1.0000, 1.0000],
         [1.0000, 1.0000, 1.0000, 1.0000]]])
 
input = torch.tensor([[1,1,1,1,1],[1,1,1,1,1],[0,0,0,1,1],[1,1,1,1,1],[1,1,1,1,1]]).unsqueeze(0).float()
print(input)
m = F.avg_pool1d(input,kernel_size=4,stride=1)
m
tensor([[[1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.],
         [0., 0., 0., 1., 1.],
         [1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.]]])
tensor([[[1.0000, 1.0000],
         [1.0000, 1.0000],
         [0.2500, 0.5000],
         [1.0000, 1.0000],
         [1.0000, 1.0000]]])

F.avg_pool2d()數據是四維輸入

input維度: (batch_size,channels,height,width)

kenerl維度:(二維:表示width的跨度)channel和輸入的channle一致,如果數據是三維,則channel為1.(如果只寫一個數n,kenerl=(n,n))

stride默認和kenerl一致,這是個二維的,所以在height和width上均和kenerl一致,越界同樣丟棄。

跟cnn卷積一致

input = torch.tensor([[1,1,1,1,1],[1,1,1,1,1],[0,0,0,1,1],[1,1,1,1,1],[1,1,1,1,1]]).unsqueeze(0).float()
print(input.size())
print(input)
m = F.avg_pool2d(input,kernel_size=(4,4))
m
torch.Size([1, 5, 5])
tensor([[[1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.],
         [0., 0., 0., 1., 1.],
         [1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.]]])
tensor([[[0.8125]]])

input = torch.tensor([[1,1,1,1,1],[1,1,1,1,1],[0,0,0,1,1],[1,1,1,1,1],[1,1,1,1,1]]).unsqueeze(0).float()
print(input.size())
print(input)
m = F.avg_pool2d(input,kernel_size=(4,4),stride=1)
m
torch.Size([1, 5, 5])
tensor([[[1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.],
         [0., 0., 0., 1., 1.],
         [1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.]]])
tensor([[[0.8125, 0.8750],
         [0.8125, 0.8750]]])

如果求列的平均kenerl=(1,5),此時默認stride=(1,5)

input = torch.tensor([[1,1,1,1,1],[1,1,1,1,1],[0,0,0,1,1],[1,1,1,1,1],[1,1,1,1,1]]).unsqueeze(0).float()
print(input.size())
print(input)
m = F.avg_pool2d(input,kernel_size=(1,5))
m
torch.Size([1, 5, 5])
tensor([[[1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.],
         [0., 0., 0., 1., 1.],
         [1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.]]])
tensor([[[1.0000],
         [1.0000],
         [0.4000],
         [1.0000],
         [1.0000]]])

如果求行的平均kenerl=(5,1),此時默認stride=(5,1),用卷積的概念取思考

input = torch.tensor([[1,1,1,1,1],[1,1,1,1,1],[0,0,0,1,1],[1,1,1,1,1],[1,1,1,1,1]]).unsqueeze(0).float()
print(input.size())
print(input)
m = F.avg_pool2d(input,kernel_size=(5,1))
m
torch.Size([1, 5, 5])
tensor([[[1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.],
         [0., 0., 0., 1., 1.],
         [1., 1., 1., 1., 1.],
         [1., 1., 1., 1., 1.]]])
tensor([[[0.8000, 0.8000, 0.8000, 1.0000, 1.0000]]])

對于四維的數據,channel默認和輸入一致

input=torch.randn(10,3,4,4)
m=F.avg_pool2d(input,(4,4))
print(m.size())
torch.Size([10, 3, 1, 1])

補充:PyTorch中AdaptiveAvgPool函數解析

自適應池化(AdaptiveAvgPool1d):

對輸入信號,提供1維的自適應平均池化操作 對于任何輸入大小的輸入,可以將輸出尺寸指定為H*W,但是輸入和輸出特征的數目不會變化。

torch.nn.AdaptiveAvgPool1d(output_size)
#output_size:輸出尺寸

對輸入信號,提供1維的自適應平均池化操作 對于任何輸入大小的輸入,可以將輸出尺寸指定為H*W,但是輸入和輸出特征的數目不會變化。

# target output size of 5
m = nn.AdaptiveAvgPool1d(5)
input = autograd.Variable(torch.randn(1, 64, 8))
output = m(input)

自適應池化(AdaptiveAvgPool2d):

class torch.nn.AdaptiveAvgPool2d(output_size)

對輸入信號,提供2維的自適應平均池化操作 對于任何輸入大小的輸入,可以將輸出尺寸指定為H*W,但是輸入和輸出特征的數目不會變化。

參數:

output_size: 輸出信號的尺寸,可以用(H,W)表示H*W的輸出,也可以使用耽擱數字H表示H*H大小的輸出

# target output size of 5x7
m = nn.AdaptiveAvgPool2d((5,7))
input = autograd.Variable(torch.randn(1, 64, 8, 9))
# target output size of 7x7 (square)
m = nn.AdaptiveAvgPool2d(7)
input = autograd.Variable(torch.randn(1, 64, 10, 9))
output = m(input)

自適應池化的數學解釋:

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Pytorch自定義Dataset和DataLoader去除不存在和空數據的操作
  • pytorch Dataset,DataLoader產生自定義的訓練數據案例
  • PyTorch實現重寫/改寫Dataset并載入Dataloader
  • 一文弄懂Pytorch的DataLoader, DataSet, Sampler之間的關系
  • PyTorch 解決Dataset和Dataloader遇到的問題
  • PyTorch 如何自動計算梯度
  • 我對PyTorch dataloader里的shuffle=True的理解
  • pytorch 帶batch的tensor類型圖像顯示操作
  • 解決pytorch下只打印tensor的數值不打印出device等信息的問題
  • Pytorch 如何查看、釋放已關閉程序占用的GPU資源
  • pytorch中的squeeze函數、cat函數使用
  • Pytorch數據讀取之Dataset和DataLoader知識總結

標簽:潛江 常德 銅川 黑龍江 呂梁 通遼 株洲 阿里

巨人網絡通訊聲明:本文標題《pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作》,本文關鍵詞  pytorch,中,F.avg,pool1d,和,pool2d,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作》相關的同類信息!
  • 本頁收集關于pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    午夜不卡av在线| 日本欧美久久久久免费播放网| 欧美不卡一二三| 日韩一级免费一区| 日韩欧美黄色影院| 欧美sm极限捆绑bd| 久久久国际精品| 日本一区二区三区视频视频| 国产精品动漫网站| 一区二区三区四区高清精品免费观看| 国产精品欧美一区喷水| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 日韩免费高清电影| 91精品久久久久久久久99蜜臂| 91麻豆精品国产91久久久使用方法 | 亚洲精品日日夜夜| 亚洲v精品v日韩v欧美v专区| 五月天一区二区三区| 久久精品国产第一区二区三区| 久久97超碰国产精品超碰| 国产精一区二区三区| 91亚洲精品久久久蜜桃网站| 一本色道亚洲精品aⅴ| 欧美日韩三级一区二区| 精品少妇一区二区三区在线播放| 久久综合色婷婷| 亚洲精品乱码久久久久| 免费在线观看一区| www.亚洲国产| 欧美一级精品大片| 亚洲情趣在线观看| 性做久久久久久久免费看| 国产精品资源在线看| 一本色道久久综合亚洲91| 欧美大片顶级少妇| 艳妇臀荡乳欲伦亚洲一区| 激情综合色播激情啊| 一本色道久久综合亚洲精品按摩| 欧美成人精品3d动漫h| 亚洲一区二区三区精品在线| 激情六月婷婷久久| 日本精品视频一区二区| ww亚洲ww在线观看国产| 亚洲国产视频一区二区| 成年人国产精品| 欧美精品一区二区三区很污很色的| 亚洲免费电影在线| 美女mm1313爽爽久久久蜜臀| 91啪九色porn原创视频在线观看| 91精品在线一区二区| 成人免费一区二区三区在线观看| 麻豆成人91精品二区三区| 日本韩国一区二区三区视频| 中文字幕不卡一区| 国产乱子伦视频一区二区三区| 91久久精品日日躁夜夜躁欧美| 久久久精品综合| 久久疯狂做爰流白浆xx| 7777精品久久久大香线蕉| 一区二区三区四区五区视频在线观看| 国产精品91xxx| 久久亚洲一区二区三区明星换脸| 亚洲va欧美va人人爽| 91麻豆文化传媒在线观看| 中文无字幕一区二区三区| 狠狠色狠狠色综合系列| 日韩欧美中文字幕制服| 日韩福利电影在线| 337p亚洲精品色噜噜噜| 午夜精品久久一牛影视| 欧美日韩精品综合在线| 性感美女极品91精品| 欧美日韩免费在线视频| 亚洲国产精品一区二区尤物区| 91麻豆.com| 亚洲国产日韩在线一区模特| 欧美日韩一区视频| 亚洲国产精品嫩草影院| 精品视频在线免费| 日韩国产成人精品| 日韩女同互慰一区二区| 麻豆91免费观看| 国产日产欧美一区| 99国产精品久久| 亚洲一区二区在线视频| 欧美精品乱人伦久久久久久| 午夜精品福利久久久| 91精品国产福利在线观看| 麻豆一区二区三| 久久在线免费观看| jlzzjlzz欧美大全| 亚洲电影中文字幕在线观看| 69p69国产精品| 精品一区在线看| 中文字幕不卡一区| 欧美日韩国产经典色站一区二区三区 | 在线播放中文字幕一区| 精品无人码麻豆乱码1区2区| 国产精品视频看| 欧美日韩高清在线| 国产成人免费视频网站高清观看视频 | 91久久线看在观草草青青| 亚洲国产精品一区二区久久 | 中文久久乱码一区二区| 在线观看日韩高清av| 日韩成人av影视| 欧美高清在线一区| 欧美日韩免费视频| 国产精品小仙女| 丝袜美腿亚洲一区二区图片| 久久久久国产精品人| 欧美日韩国产综合一区二区| 国产一区二区三区四区五区美女 | 日韩欧美一级在线播放| www.66久久| 久久99精品一区二区三区三区| 国产精品美女久久久久高潮| 欧美久久久久久蜜桃| 成人精品国产福利| 蜜臀久久久久久久| 日韩美女精品在线| 久久婷婷国产综合精品青草| 欧美日韩色一区| 91在线播放网址| 丰满亚洲少妇av| 精品亚洲国内自在自线福利| 亚洲精品福利视频网站| 国产亚洲成年网址在线观看| 精品婷婷伊人一区三区三| 成人av在线一区二区三区| 九一久久久久久| 亚洲成人在线观看视频| 久久久99精品久久| 日韩视频一区二区三区| 欧美日韩一区二区三区视频| 91小宝寻花一区二区三区| 风间由美一区二区三区在线观看 | 亚洲在线免费播放| 亚洲美女偷拍久久| 中文字幕不卡的av| 国产精品素人一区二区| 久久综合色婷婷| 久久亚洲综合色一区二区三区| 日韩你懂的在线观看| 欧美一级久久久| 日韩精品专区在线影院重磅| 欧美久久久久免费| 91麻豆精品国产91久久久资源速度 | 麻豆国产91在线播放| 一区二区三区国产精品| 亚洲欧美乱综合| 亚洲免费观看在线观看| 一区二区三区日韩精品| 有坂深雪av一区二区精品| 综合久久综合久久| 亚洲人妖av一区二区| 亚洲蜜桃精久久久久久久| 亚洲综合免费观看高清完整版在线| **网站欧美大片在线观看| 中文字幕佐山爱一区二区免费| 亚洲欧美在线视频| 一区二区三区成人| 偷窥国产亚洲免费视频| 日本不卡一二三| 国产精品一级片| 99久久久免费精品国产一区二区 | 久久99蜜桃精品| 国产美女视频91| 成人黄色免费短视频| 不卡视频在线观看| 欧美在线短视频| 欧美不卡一二三| 国产精品久久国产精麻豆99网站| 亚洲免费在线看| 日韩av电影一区| 国产激情一区二区三区| 91视频在线观看| 4438x亚洲最大成人网| 精品国产一区二区亚洲人成毛片| 久久精品免视看| 亚洲色图在线看| 精品一区二区三区久久| 成人app在线| 制服.丝袜.亚洲.中文.综合| 久久蜜桃一区二区| 一区二区三区在线观看视频| 奇米色777欧美一区二区| 成人一区二区三区在线观看| 欧美日韩高清一区| 国产日产欧美一区| 日韩va欧美va亚洲va久久| 成人国产精品免费观看动漫| 欧美日韩国产一级二级| 久久久91精品国产一区二区精品 | 成人免费黄色在线| 6080日韩午夜伦伦午夜伦| 国产精品久久影院| 久久99精品国产麻豆婷婷| 色哟哟亚洲精品| 国产精品五月天|