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

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

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

一. 用法

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

二. 參數(shù)

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

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

三. 實例

 (1). 首先隨機定義一個滿足正態(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])

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

 (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]])

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

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

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

相關文章

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

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

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

    Linux redis-Sentinel配置詳解

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

    Ubuntu20.04桌面安裝及root權限開通和ssh安裝詳解

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

    詳解在Linux下9個有用的touch命令示例

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

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

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

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

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

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

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

    shell腳本如何啟動springboot項目

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

    Linux下關于coredump的定位方法說明

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

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

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

最新評論

年辖:市辖区| 通州区| 荆门市| 丹阳市| 女性| 华亭县| 泊头市| 阿瓦提县| 宜丰县| 平果县| 涞源县| 游戏| 麻江县| 华亭县| 双柏县| 依安县| 平度市| 田东县| 南平市| 黄石市| 克拉玛依市| 黔江区| 汝阳县| 宜兰县| 通道| 慈利县| 黔东| 吉首市| 临猗县| 集贤县| 同仁县| 云浮市| 固阳县| 雷州市| 天祝| 宁南县| 浦县| 兴文县| 阳春市| 思茅市| 岑巩县|