python中flatten()參數(shù)示例詳解
這篇博客主要寫flatten()作用,及其參數(shù)的含義
- flatten()是對多維數(shù)據(jù)的降維函數(shù)。
- flatten(),默認(rèn)缺省參數(shù)為0,也就是說flatten()和flatte(0)效果一樣。
- python里的flatten(dim)表示,從第dim個(gè)維度開始展開,將后面的維度轉(zhuǎn)化為一維.也就是說,只保留dim之前的維度,其他維度的數(shù)據(jù)全都擠在dim這一維。
- 比如一個(gè)數(shù)據(jù)的維度是( S 0 , S 1 , S 2......... , S n ) , flatten(m)后的數(shù)據(jù)為( S 0 , S 1 , S 2 , . . . , S m − 2 , S m − 1 , S m ∗ S m + 1 ∗ S m + 2 ∗ . . . ∗ S n )
- 下面我們舉個(gè)例子來理解一下flatten
比如我們隨機(jī)定義一個(gè)維度為(2,3,4)的數(shù)據(jù)a
import torch a = torch.rand(2,3,4)
a輸出結(jié)果為:

a此時(shí)的維度為(2,3,4)
flatten()和flatten(0)效果一樣,a這個(gè)數(shù)據(jù)從0維展開,就是( 2 ∗ 3 ∗ 4 2*3*4 2∗3∗4),維度就是(24)
b = a.flatten() c = a.flatten(0)
b,c的結(jié)果如圖:

b,c相等,維度均為 ( 2 ∗ 3 ∗ 4 ) (2*3*4) (2∗3∗4)也就是(24)
a從1維展開flatten(1),就是 ( 2 , 3 ∗ 4 ) (2,3*4) (2,3∗4),也就是(2,12).
d = a.flatten(1)
d的結(jié)果如圖所示:

a從一維展開后的數(shù)據(jù)d的維度為 ( 2 , 3 ∗ 4 ) (2,3*4) (2,3∗4)也就是(2,12)
a若是從2維展開flatten(2),那就是(2,3,4)和之前沒有變化
e = a.flatten(2)
e的結(jié)果如圖所示:

e從二維展開后的數(shù)據(jù)d的維度為 ( 2 , 3 , 4 ) (2,3,4) (2,3,4)
總結(jié)
- python里的flatten(dim)表示,從第dim個(gè)維度開始展開,將后面的維度轉(zhuǎn)化為一維.也就是說,只保留dim之前的維度,其他維度的數(shù)據(jù)全都擠在dim這一維。
- 比如一個(gè)數(shù)據(jù)的維度是( S 0 , S 1 , S 2 , S 3......... , S n ) (S0,S1,S2,S3.........,Sn)(S0,S1,S2,S3.........,Sn), flatten(m)后的數(shù)據(jù)為( S 0 , S 1 , S 2 , S 3 , . . . , S m − 2 , S m − 1 , S m ∗ S m + 1 ∗ S m + 2 ∗ . . . ∗ S n ) (S0, S1,S2,S3,...,Sm-2,Sm-1,Sm*Sm+1*Sm+2*...*Sn)(S0,S1,S2,S3,...,Sm−2,Sm−1,Sm∗Sm+1∗Sm+2∗...∗Sn)
到此這篇關(guān)于python中flatten()參數(shù)的文章就介紹到這了,更多相關(guān)python flatten()參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對pandas replace函數(shù)的使用方法小結(jié)
今天小編就為大家分享一篇對pandas replace函數(shù)的使用方法小結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
Python進(jìn)階之自定義對象實(shí)現(xiàn)切片功能
這篇文章主要介紹了Python進(jìn)階之自定義對象實(shí)現(xiàn)切片功能,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
python性能檢測工具函數(shù)運(yùn)行內(nèi)存及運(yùn)行時(shí)間
這篇文章主要介紹了python性能檢測工具函數(shù)運(yùn)行內(nèi)存及運(yùn)行時(shí)間,python雖然是一門慢語言,但是也有著比較多的性能檢測工具來幫助我們優(yōu)化程序的運(yùn)行效率,下文小編給大家分享五個(gè)性能檢測工具,需要的朋友可以參考一下2022-05-05
使用python實(shí)現(xiàn)下載我們想聽的歌曲,速度超快
這篇文章主要介紹了使用python實(shí)現(xiàn)下載我們想聽的歌曲,速度超快,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
解決使用Spyder IDE時(shí)matplotlib繪圖的顯示問題
這篇文章主要介紹了解決使用Spyder IDE時(shí)matplotlib繪圖的顯示問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
python 實(shí)現(xiàn)圖與圖之間的間距調(diào)整subplots_adjust
這篇文章主要介紹了python 實(shí)現(xiàn)圖與圖之間的間距調(diào)整subplots_adjust,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
淺談SciPy中的optimize.minimize實(shí)現(xiàn)受限優(yōu)化問題
今天小編就為大家分享一篇淺談SciPy中的optimize.minimize實(shí)現(xiàn)受限優(yōu)化問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02

