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

pytorch中nn.Flatten()函數(shù)詳解及示例

 更新時間:2023年01月06日 16:02:12   作者:淺摯灬半離兮  
nn.Flatten是一個類,而torch.flatten()則是一個函數(shù),下面這篇文章主要給大家介紹了關(guān)于pytorch中nn.Flatten()函數(shù)詳解及示例的相關(guān)資料,需要的朋友可以參考下

torch.nn.Flatten(start_dim=1, end_dim=- 1)

作用:將連續(xù)的維度范圍展平為張量。 經(jīng)常在nn.Sequential()中出現(xiàn),一般寫在某個神經(jīng)網(wǎng)絡(luò)模型之后,用于對神經(jīng)網(wǎng)絡(luò)模型的輸出進(jìn)行處理,得到tensor類型的數(shù)據(jù)。

有倆個參數(shù),start_dim和end_dim,分別表示開始的維度和終止的維度,默認(rèn)值分別是1和-1,其中1表示第一維度,-1表示最后的維度。結(jié)合起來看意思就是從第一維度到最后一個維度全部給展平為張量。(注意:數(shù)據(jù)的維度是從0開始的,也就是存在第0維度,第一維度并不是真正意義上的第一個)

同理,如果我這么寫:

self.flat = nn.Flatten(start_dim=2, end_dim=3)

那么意思就是從第二維度開始,到第三維度全部給展平,也就是將2、3兩個維度展平。

官網(wǎng)給出的示例:

input = torch.randn(32, 1, 5, 5)
# With default parameters
m = nn.Flatten()
output = m(input)
output.size()
#torch.Size([32, 25])
# With non-default parameters
m = nn.Flatten(0, 2)
output = m(input)
output.size()
#torch.Size([160, 5])

#開頭的代碼是注釋

整段代碼的意思是:給定一個維度為(32,1,5,5)的隨機數(shù)據(jù)。

1.先使用一次nn.Flatten(),使用默認(rèn)參數(shù):

m = nn.Flatten()

也就是說從第一維度展平到最后一個維度,數(shù)據(jù)的維度是從0開始的,第一維度實際上是數(shù)據(jù)的第二個位置代表的維度,也就是樣例中的1。

因此進(jìn)行展平后的結(jié)果也就是[32,1×5×5]?[32,25]

2.接著再使用一次指定參數(shù)的nn.Flatten(),即

m = nn.Flatten(0, 2)

也就是說從第0維度展平到第2維度,0~2,對應(yīng)的也就是前三個維度。

因此結(jié)果就是[32×1×5,5]?[160,5]

因此進(jìn)行展平后的結(jié)果也就是[32,1*5*5]?[32,25]

示例1

卷積公式

import torch
import torch.nn as nn
input = torch.randn(32, 1, 5, 5)
m = nn.Sequential(
    nn.Conv2d(1, 32, 5, 1, 1),  # 通過卷積,得到torch.size([32, 32, 3, 3]
    nn.Flatten())

output = m(input)
print(output.size())

>> torch.Size([32, 288])

示例2

import torch
import torch.nn as nn
input = torch.randn(32, 1, 5, 5)
m = nn.Sequential(
    nn.Conv2d(1, 32, 5, 1, 1),  # 通過卷積,得到torch.size([32, 32, 3, 3]
    nn.Flatten(start_dim=0))

output = m(input)
print(output.size())

>>torch.Size([9216])

總結(jié)

到此這篇關(guān)于pytorch中nn.Flatten()函數(shù)詳解的文章就介紹到這了,更多相關(guān)pytorch nn.Flatten()函數(shù)詳解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python讀取MRI并顯示為灰度圖像實例代碼

    Python讀取MRI并顯示為灰度圖像實例代碼

    這篇文章主要介紹了Python讀取MRI并顯示為灰度圖像實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 完美解決torch.cuda.is_available()一直返回False的玄學(xué)方法

    完美解決torch.cuda.is_available()一直返回False的玄學(xué)方法

    這篇文章主要介紹了完美解決torch.cuda.is_available()一直返回False的玄學(xué)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • python報錯TypeError: Input z must be 2D, not 3D的解決方法

    python報錯TypeError: Input z must be 

    大家好,本篇文章主要講的是python報錯TypeError: Input z must be 2D, not 3D的解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2021-12-12
  • 使用Python制作讀單詞視頻的實現(xiàn)代碼

    使用Python制作讀單詞視頻的實現(xiàn)代碼

    我們經(jīng)常在B站或其他視頻網(wǎng)站上看到那種逐條讀單詞的視頻,但他們的視頻多多少少和我們的預(yù)期都不太一致,然而,網(wǎng)上很難找到和自己需求符合的視頻,所以本文給大家介紹了使用Python制作讀單詞視頻的實現(xiàn),需要的朋友可以參考下
    2024-04-04
  • ?python中的元類metaclass詳情

    ?python中的元類metaclass詳情

    這篇文章主要介紹了python中的metaclass詳情,在python中的metaclass就是幫助developer實現(xiàn)元編程,更多詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-05-05
  • Python pandas 的索引方式 data.loc[],data[][]示例詳解

    Python pandas 的索引方式 data.loc[],data[][]示例詳解

    這篇文章主要介紹了Python pandas 的索引方式 data.loc[], data[][]的相關(guān)資料,其中data.loc[index,column]使用.loc[ ]第一個參數(shù)是行索引,第二個參數(shù)是列索引,本文結(jié)合實例代碼講解的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 快速解釋如何使用pandas的inplace參數(shù)的使用

    快速解釋如何使用pandas的inplace參數(shù)的使用

    這篇文章主要介紹了快速解釋如何使用pandas的inplace參數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python面向?qū)ο笤砼c基礎(chǔ)語法詳解

    Python面向?qū)ο笤砼c基礎(chǔ)語法詳解

    這篇文章主要介紹了Pyhton面向?qū)ο笤砼c基礎(chǔ)語法,結(jié)合實例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計中的基本原理、概念、語法與相關(guān)使用技巧,需要的朋友可以參考下
    2020-01-01
  • python ChainMap管理用法實例講解

    python ChainMap管理用法實例講解

    在本篇文章里小編給大家整理一篇關(guān)于python ChainMap的管理用法及相關(guān)實例,有需要的朋友們可以學(xué)參考下。
    2021-08-08
  • Pytorch torch.repeat_interleave()用法示例詳解

    Pytorch torch.repeat_interleave()用法示例詳解

    torch.repeat_interleave() 是 PyTorch 中的一個函數(shù),用于按指定的方式重復(fù)張量中的元素,這篇文章主要介紹了Pytorch torch.repeat_interleave()用法示例詳解,需要的朋友可以參考下
    2024-01-01

最新評論

界首市| 临猗县| 望谟县| 乐昌市| 河南省| 边坝县| 通榆县| 罗田县| 中牟县| 神木县| 右玉县| 淮北市| 泰兴市| 上思县| 汝州市| 揭东县| 龙陵县| 衡阳市| 台江县| 大田县| 恩平市| 肥东县| 嫩江县| 顺平县| 固原市| 新和县| 长汀县| 怀安县| 康定县| 德惠市| 上思县| 塔河县| 天津市| 资阳市| 无锡市| 石渠县| 新邵县| 九龙城区| 武清区| 巴东县| 常熟市|