網(wǎng)站首頁 編程語言 正文
這篇博客主要寫flatten()作用,及其參數(shù)的含義
- flatten()是對(duì)多維數(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)
原文鏈接:https://blog.csdn.net/kuan__/article/details/116987162
相關(guān)推薦
- 2022-07-06 Qt之使用GraphicsView框架實(shí)現(xiàn)思維導(dǎo)圖的示例_C 語言
- 2022-10-06 Iptables防火墻connlimit與time模塊擴(kuò)展匹配規(guī)則_安全相關(guān)
- 2022-07-24 Python寫安全小工具之TCP全連接端口掃描器_python
- 2022-03-28 詳解Python操作Excel之openpyxl_python
- 2022-02-28 docker安裝17.03.0版本報(bào)錯(cuò) ->軟件包 docker-ce-selinux 已經(jīng)被 do
- 2022-02-11 Command line is too long. Shorten command line for
- 2022-06-11 .Net項(xiàng)目在Docker容器中開發(fā)部署_實(shí)用技巧
- 2024-01-27 什么是消息隊(duì)列
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支