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

PyTorch中flatten()?函數(shù)的用法實(shí)例小結(jié)

 更新時(shí)間:2025年11月07日 17:25:00   作者:紐約戀情  
在PyTorch中,flatten函數(shù)的作用是將一個(gè)多維的張量轉(zhuǎn)換為一維的向量,它可以將任意形狀的張量轉(zhuǎn)換為一維,而不需要指定轉(zhuǎn)換后的大小,這篇文章主要介紹了PyTorch中flatten()?函數(shù)的用法,需要的朋友可以參考下

一. 用法

Flatten層主要是用來將輸入“壓平”,即把多維的輸入一維化,用在卷積層到全連接層的過渡。其不會(huì)影響batch的大小,可以理解為把高緯度的數(shù)組按照x軸或者y軸進(jìn)行拉伸,變成一維的數(shù)組。

二. 參數(shù)

      1.start_dim(可選參數(shù)):指定從哪個(gè)維度開始展平張量。默認(rèn)情況下,start_dim被設(shè)置為0,表示從第一個(gè)維度(通常是批大?。╅_始展平。如果設(shè)置為其他整數(shù)值,則會(huì)從指定的維度開始展平。

       2.end_dim(可選參數(shù)):指定在哪個(gè)維度結(jié)束展平張量。默認(rèn)情況下,end_dim被設(shè)置為-1,表示展平直到最后一個(gè)維度。如果設(shè)置為其他整數(shù)值,則會(huì)在指定的維度結(jié)束展平。

三. 實(shí)例

 (1). 首先隨機(jī)定義一個(gè)滿足正態(tài)分布的(2,3,4)的數(shù)據(jù)x

import torch 
x = torch.randn(2,3,4)
print(x)
x = x.flatten(0)
print(x)
------------------------------------
tensor([[[ 0.1281,  1.6878,  0.2301, -0.0721],
         [ 1.2374, -0.6929,  1.1186,  0.4372],
         [ 0.5122,  1.4653, -0.1673,  0.7258]],
        [[ 0.2772, -1.9994, -1.2284,  0.2764],
         [-0.0451, -0.9195,  0.5749,  0.1942],
         [ 0.8539, -0.0434, -0.7313,  0.0234]]])
tensor([ 0.1281,  1.6878,  0.2301, -0.0721,  1.2374, -0.6929,  1.1186,  0.4372,
         0.5122,  1.4653, -0.1673,  0.7258,  0.2772, -1.9994, -1.2284,  0.2764,
        -0.0451, -0.9195,  0.5749,  0.1942,  0.8539, -0.0434, -0.7313,  0.0234])
import torch 
x = torch.randn(2,3,4)
print(x)
x = x.flatten(0)
print(x)
------------------------------------
tensor([[[ 0.1281,  1.6878,  0.2301, -0.0721],
         [ 1.2374, -0.6929,  1.1186,  0.4372],
         [ 0.5122,  1.4653, -0.1673,  0.7258]],
        [[ 0.2772, -1.9994, -1.2284,  0.2764],
         [-0.0451, -0.9195,  0.5749,  0.1942],
         [ 0.8539, -0.0434, -0.7313,  0.0234]]])
tensor([ 0.1281,  1.6878,  0.2301, -0.0721,  1.2374, -0.6929,  1.1186,  0.4372,
         0.5122,  1.4653, -0.1673,  0.7258,  0.2772, -1.9994, -1.2284,  0.2764,
        -0.0451, -0.9195,  0.5749,  0.1942,  0.8539, -0.0434, -0.7313,  0.0234])

此時(shí)x的維度是2×3×4=24,x = flatten(0) 和 x = flatten()的結(jié)果相同。

 (2).

import torch 
x = torch.randn(2,3,4)
print(x)
x = x.flatten(1)
print(x)
===========================================
tensor([[[-0.7137, -0.0859, -1.5284,  0.7284],
         [ 0.8425,  0.3606,  1.7639,  0.1848],
         [ 0.4040, -1.6575,  1.9134, -1.0787]],
        [[ 0.6981,  1.3494, -0.5817, -1.1824],
         [-0.4972,  0.4179,  2.1742, -0.2462],
         [ 0.2429, -1.9315, -0.3497,  0.7190]]])
tensor([[-0.7137, -0.0859, -1.5284,  0.7284,  0.8425,  0.3606,  1.7639,  0.1848,
          0.4040, -1.6575,  1.9134, -1.0787],
        [ 0.6981,  1.3494, -0.5817, -1.1824, -0.4972,  0.4179,  2.1742, -0.2462,
          0.2429, -1.9315, -0.3497,  0.7190]])

此時(shí)x是從1維度開始展開,最后的x維度為(2,3×4),也就是(2,12)

注意:start_dimend_dim參數(shù)的取值范圍應(yīng)該在 -x.dim() <= start_dim <= end_dim < x.dim() 之間。

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

相關(guān)文章

  • Linux LVM卷組移除PV的操作過程

    Linux LVM卷組移除PV的操作過程

    這篇文章主要介紹了Linux LVM卷組移除PV的操作過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Linux redis-Sentinel配置詳解

    Linux redis-Sentinel配置詳解

    這篇文章主要介紹了Linux redis-Sentinel配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Ubuntu20.04桌面安裝及root權(quán)限開通和ssh安裝詳解

    Ubuntu20.04桌面安裝及root權(quán)限開通和ssh安裝詳解

    這篇文章主要介紹了Ubuntu20.04桌面安裝及root權(quán)限開通和ssh安裝詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 詳解在Linux下9個(gè)有用的touch命令示例

    詳解在Linux下9個(gè)有用的touch命令示例

    本篇文章主要介紹了詳解在Linux下9個(gè)有用的touch命令示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • centos7修改系統(tǒng)語言為簡體中文的實(shí)現(xiàn)

    centos7修改系統(tǒng)語言為簡體中文的實(shí)現(xiàn)

    這篇文章主要介紹了centos7修改系統(tǒng)語言為簡體中文的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • CentOS 6.5 環(huán)境實(shí)現(xiàn)本地局域網(wǎng)搭建YUM的方法【基于FTP】

    CentOS 6.5 環(huán)境實(shí)現(xiàn)本地局域網(wǎng)搭建YUM的方法【基于FTP】

    這篇文章主要介紹了CentOS 6.5 環(huán)境實(shí)現(xiàn)本地局域網(wǎng)搭建YUM的方法,結(jié)合實(shí)例形式分析了CentOS基于FTP本地局域網(wǎng)搭建YUM的具體步驟、相關(guān)命令與操作技巧,需要的朋友可以參考下
    2018-04-04
  • linux環(huán)境下的Oracle部署教程

    linux環(huán)境下的Oracle部署教程

    這篇文章主要介紹了linux環(huán)境下的Oracle部署方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • shell腳本如何啟動(dòng)springboot項(xiàng)目

    shell腳本如何啟動(dòng)springboot項(xiàng)目

    這篇文章主要介紹了shell腳本如何啟動(dòng)springboot項(xiàng)目問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Linux下關(guān)于coredump的定位方法說明

    Linux下關(guān)于coredump的定位方法說明

    這篇文章主要介紹了Linux下關(guān)于coredump的定位方法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 移植新內(nèi)核到Linux系統(tǒng)上的操作步驟

    移植新內(nèi)核到Linux系統(tǒng)上的操作步驟

    今天小編就為大家分享一篇關(guān)于移植新內(nèi)核到Linux系統(tǒng)上的操作步驟,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評(píng)論

尖扎县| 诸暨市| 通渭县| 罗甸县| 乾安县| 常宁市| 长武县| 芒康县| 万全县| 河北区| 平泉县| 望城县| 拉萨市| 马公市| 曲阳县| 昌平区| 永寿县| 上林县| 荔波县| 大悟县| 河间市| 土默特左旗| 平安县| 嫩江县| 同仁县| 大连市| 通化市| 微山县| 调兵山市| 贵港市| 东港市| 无极县| 伊宁市| 白水县| 河源市| 富顺县| 綦江县| 阜康市| 通海县| 镇宁| 陕西省|