PyTorch --torch.cat張量拼接原理

在 PyTorch 的 torch.cat 函數中,out 參數用于指定輸出張量的存儲位置。是否使用 out 參數直接影響結果的存儲方式和張量的內存行為。以下是詳細解釋:

  1. 不使用 out 參數(默認行為)
    含義:不提供 out 參數時,torch.cat 會創建一個新的張量來存儲拼接后的結果,并返回這個新張量。
    特點:
    內存分配:PyTorch 會為結果分配新的內存空間。
    原張量不變:輸入的原始張量(如 tensors 中的張量)不會被修改。
    返回新張量:返回的張量是獨立的,與輸入張量沒有內存共享
  2. 使用 out 參數
    含義:通過 out 參數提供一個已存在的張量,torch.cat 將直接將結果寫入該張量中,無需創建新張量。
    特點:
    內存復用:避免分配新內存,直接利用已有張量的內存空間。
    原張量被修改:out 指定的張量會被覆蓋,其內容會被替換為拼接結果。
    形狀匹配:out 張量的形狀必須與拼接后的結果完全一致,否則會報錯。

以下是關于 torch.cat 在不同 dim 下的拼接過程的公式化描述及可視化示例,用分塊矩陣的形式呈現:


1. 數學公式化描述

1.1 沿 dim=0(行方向)拼接

假設:

  • 張量 A 的形狀為 m × n m\times n m×n
  • 張量 B 的形狀為 p × n p\times n p×n
  • 所有張量在非拼接維度(列數 n n n)必須一致。

拼接后的張量 C 形狀為 ( m + p ) × n (m + p) \times n (m+p)×n,公式表示為: C = [ A B ] C = \begin{bmatrix}A \\B\end{bmatrix} C=[AB?]
即:
C i , j = { A i , j , 若? 1 ≤ i ≤ m , B i ? m , j , 若? m + 1 ≤ i ≤ m + p . C_{i,j} = \begin{cases} A_{i,j}, & \text{若 } 1 \leq i \leq m, \\ B_{i-m,j}, & \text{若 } m+1 \leq i \leq m+p. \end{cases} Ci,j?={Ai,j?,Bi?m,j?,??1im,?m+1im+p.?


1.2 沿 dim=1(水平/列方向)拼接

假設條件

  • 張量 A A A 的形狀為 m × n m \times n m×n
  • 張量 B B B 的形狀為 m × p m \times p m×p
  • 兩個張量在非拼接維度(行維度 m m m)上必須保持一致

拼接操作
水平拼接后的張量 C C C 形狀為 m × ( n + p ) m \times (n + p) m×(n+p),其數學表示為:

C = [ A B ] C = \begin{bmatrix} A & B \end{bmatrix} C=[A?B?]

元素級定義
C i , j = { A i , j 當? 1 ≤ j ≤ n B i , j ? n 當? n + 1 ≤ j ≤ n + p C_{i,j} = \begin{cases} A_{i,j} & \text{當 } 1 \leq j \leq n \\ B_{i,j-n} & \text{當 } n+1 \leq j \leq n+p \end{cases} Ci,j?={Ai,j?Bi,j?n???1jn?n+1jn+p?

維度說明

  • 行維度: m m m(保持不變)
  • 列維度: n + p n + p n+p A A A B B B 列數的總和)

2. 具體示例(使用數值矩陣)

張量拼接示例

示例 1:沿第 0 維度拼接 (dim=0)

輸入張量

  • A = [ 1 2 3 4 ] ( 形狀? 2 × 2 ) A = \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix} \quad (\text{形狀 } 2 \times 2) A=[13?24?](形狀?2×2)
  • B = [ 5 6 7 8 ] ( 形狀? 2 × 2 ) B = \begin{bmatrix} 5 & 6 \\ 7 & 8 \end{bmatrix} \quad (\text{形狀 } 2 \times 2) B=[57?68?](形狀?2×2)

拼接操作
C = concat ? ( A , B , dim = 0 ) C = \operatorname{concat}(A, B, \text{dim}=0) C=concat(A,B,dim=0)

輸出結果
C = [ 1 2 3 4 5 6 7 8 ] ( 形狀? 4 × 2 ) C = \begin{bmatrix} 1 & 2 \\ 3 & 4 \\ \hline 5 & 6 \\ 7 & 8 \end{bmatrix} \quad (\text{形狀 } 4 \times 2) C= ?1357?2468?? ?(形狀?4×2)


示例 2:沿第 1 維度拼接 (dim=1)

輸入張量

  • A = [ 1 2 3 4 ] ( 形狀? 2 × 2 ) A = \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix} \quad (\text{形狀 } 2 \times 2) A=[13?24?](形狀?2×2)
  • B = [ 5 6 7 8 ] ( 形狀? 2 × 2 ) B = \begin{bmatrix} 5 & 6 \\ 7 & 8 \end{bmatrix} \quad (\text{形狀 } 2 \times 2) B=[57?68?](形狀?2×2)

拼接操作
C = concat ? ( A , B , dim = 1 ) C = \operatorname{concat}(A, B, \text{dim}=1) C=concat(A,B,dim=1)

輸出結果
C = [ 1 2 5 6 3 4 7 8 ] ( 形狀? 2 × 4 ) C = \begin{bmatrix} 1 & 2 & 5 & 6 \\ 3 & 4 & 7 & 8 \end{bmatrix} \quad (\text{形狀 } 2 \times 4) C=[13?24?57?68?](形狀?2×4)

關鍵說明

  1. dim=0 表示垂直拼接(沿行方向堆疊)
  2. dim=1 表示水平拼接(沿列方向連接)
  3. 拼接維度的大小可以不同,但其他維度必須完全相同(例如 dim=1 拼接時,兩個張量的行數必須相等)

以下是用表格形式展示 dim=0dim=1 的拼接結果:

沿 dim=0 拼接
初始張量 ( A )初始張量 ( B )拼接結果 ( C )(dim=0)
[[1, 2],[[5, 6],[[1, 2],
[3, 4]] [7, 8]] [3, 4],
形狀:2×2形狀:2×2 [5, 6],
[7, 8]]
形狀:4×2
沿 dim=1 拼接
初始張量 ( A )初始張量 ( B )拼接結果 ( C )(dim=1)
[[1, 2],[[5, 6],[[1, 2, 5, 6],
[3, 4]] [7, 8]] [3, 4, 7, 8]]
形狀:2×2形狀:2×2形狀:2×4

3. 關鍵點總結

  1. 維度一致性

    • dim=0:所有張量的列數(n)必須相同。
    • dim=1:所有張量的行數(m)必須相同。
  2. 拼接方向

    • dim=0:垂直方向拼接(行數相加)。
    • dim=1:水平方向拼接(列數相加)。
  3. 數學符號表示

    • dim=0 C = [ A B ] C = \begin{bmatrix} A \\ B \end{bmatrix} C=[AB?]
    • dim=1 C = [ A B ] C = \begin{bmatrix} A & B \end{bmatrix} C=[A?B?]

5. 擴展示例(多維張量)

假設張量為三維(如圖像的批處理):
A ∈ R B × C × H × W A \in \mathbb{R}^{B \times C \times H \times W} ARB×C×H×W
B ∈ R B ′ × C × H × W B \in \mathbb{R}^{B' \times C \times H \times W} BRB×C×H×W

  • 拼接 dim=0(批處理方向)
    C ∈ R ( B + B ′ ) × C × H × W C \in \mathbb{R}^{(B+B') \times C \times H \times W} CR(B+B)×C×H×W

以下是三維張量拼接的示例,使用分塊矩陣的形式展示沿不同維度(dim=0, dim=1, dim=2)的拼接過程:


三維張量拼接示例

假設兩個三維張量 ( A ) 和 ( B ),形狀分別為:
- A ∈ R 2 × 3 × 2 (形狀: 2 × 3 × 2 ) A \in \mathbb{R}^{2 \times 3 \times 2}(形狀:2×3×2) AR2×3×2(形狀:2×3×2
- B ∈ R 1 × 3 × 2 (形狀: 1 × 3 × 2 ) B \in \mathbb{R}^{1 \times 3 \times 2} (形狀:1×3×2) BR1×3×2(形狀:1×3×2

1. 沿 dim=0 拼接(擴展第一個維度)
  • 拼接條件:除 dim=0 外,其他維度(3×2)必須一致。
  • 拼接結果形狀 ( 2 + 1 ) × 3 × 2 = 3 × 3 × 2 (2 + 1) \times 3 \times 2 = 3 \times 3 \times 2 (2+1)×3×2=3×3×2
  • 數學表示
    C = [ A 1 A 2 B 1 ] C = \begin{bmatrix} A_{1} \\ A_{2} \\ B_{1} \end{bmatrix} C= ?A1?A2?B1?? ?
    其中 A 1 , A 2 A_1, A_2 A1?,A2? A A A的兩個“塊”, B 1 B_1 B1? B B B的唯一塊。
數值示例
  • 輸入張量

    • A = [ [ 1 2 3 4 5 6 ] , [ 7 8 9 10 11 12 ] ] A = \begin{bmatrix} \begin{bmatrix} 1 & 2 \\ 3 & 4 \\ 5 & 6 \end{bmatrix}, & \begin{bmatrix} 7 & 8 \\ 9 & 10 \\ 11 & 12 \end{bmatrix} \end{bmatrix} A= ? ?135?246? ?,? ?7911?81012? ?? ?
    • B = [ [ 13 14 15 16 17 18 ] ] B = \begin{bmatrix} \begin{bmatrix} 13 & 14 \\ 15 & 16 \\ 17 & 18 \end{bmatrix} \end{bmatrix} B= ? ?131517?141618? ?? ?
  • 拼接結果(dim=0
    C = [ [ 1 2 3 4 5 6 ] , [ 7 8 9 10 11 12 ] , [ 13 14 15 16 17 18 ] ] C = \begin{bmatrix} \begin{bmatrix} 1 & 2 \\ 3 & 4 \\ 5 & 6 \end{bmatrix}, & \begin{bmatrix} 7 & 8 \\ 9 & 10 \\ 11 & 12 \end{bmatrix}, & \begin{bmatrix} 13 & 14 \\ 15 & 16 \\ 17 & 18 \end{bmatrix} \end{bmatrix} C= ? ?135?246? ?,? ?7911?81012? ?,? ?131517?141618? ?? ?
    形狀 3 × 3 × 2 3 \times 3 \times 2 3×3×2


2. 沿 dim=1 拼接(擴展第二個維度)
  • 拼接條件:除 dim=1 外,其他維度(2×2)必須一致。
  • 假設調整后的張量形狀
    • A ∈ R 2 × 3 × 2 A \in \mathbb{R}^{2 \times 3 \times 2} AR2×3×2
      - B ∈ R 2 × 2 × 2 B \in \mathbb{R}^{2 \times 2 \times 2} BR2×2×2
  • 拼接結果形狀 2 × ( 3 + 2 ) × 2 = 2 × 5 × 2 2 \times (3 + 2) \times 2 = 2 \times 5 \times 2 2×(3+2)×2=2×5×2
  • 數學表示
    C = [ A 1 B 1 A 2 B 2 ] C = \begin{bmatrix} A_{1} & B_{1} \\ A_{2} & B_{2} \end{bmatrix} C=[A1?A2??B1?B2??]
    其中 ( A 1 , A 2 ) ( A_1, A_2 ) (A1?,A2?) ( A ) ( A ) (A) 的塊, ( B 1 , B 2 ) ( B_1, B_2 ) (B1?,B2?) B B B 的塊。
數值示例
  • 輸入張量
    - A = [ [ 1 2 3 4 5 6 ] , [ 7 8 9 10 11 12 ] ] A = \begin{bmatrix} \begin{bmatrix} 1 & 2 \\ 3 & 4 \\ 5 & 6 \end{bmatrix}, & \begin{bmatrix} 7 & 8 \\ 9 & 10 \\ 11 & 12 \end{bmatrix} \end{bmatrix} A= ? ?135?246? ?,? ?7911?81012? ?? ?

    • B = [ [ 13 14 15 16 ] , [ 17 18 19 20 ] ] B = \begin{bmatrix} \begin{bmatrix} 13 & 14 \\ 15 & 16 \end{bmatrix}, & \begin{bmatrix} 17 & 18 \\ 19 & 20 \end{bmatrix} \end{bmatrix} B=[[1315?1416?],?[1719?1820?]?]
  • 拼接結果(dim=1
    C = [ [ 1 2 3 4 5 6 ] [ 13 14 15 16 ] , [ 7 8 9 10 11 12 ] [ 17 18 19 20 ] ] C = \begin{bmatrix} \begin{bmatrix} 1 & 2 \\ 3 & 4 \\ 5 & 6 \end{bmatrix} \quad \begin{bmatrix} 13 & 14 \\ 15 & 16 \end{bmatrix}, & \begin{bmatrix} 7 & 8 \\ 9 & 10 \\ 11 & 12 \end{bmatrix} \quad \begin{bmatrix} 17 & 18 \\ 19 & 20 \end{bmatrix} \end{bmatrix} C= ? ?135?246? ?[1315?1416?],? ?7911?81012? ?[1719?1820?]? ?
    形狀 2 × 5 × 2 2 \times 5 \times 2 2×5×2


3. 沿 dim=2 拼接(擴展第三個維度)
  • 拼接條件:除 dim=2 外,其他維度(2×3)必須一致。
  • 假設調整后的張量形狀
    • A ∈ R 2 × 3 × 2 A \in \mathbb{R}^{2 \times 3 \times 2} AR2×3×2
    • B ∈ R 2 × 3 × 3 B \in \mathbb{R}^{2 \times 3 \times 3} BR2×3×3
  • 拼接結果形狀 ( 2 × 3 × ( 2 + 3 ) = 2 × 3 × 5 ) ( 2 \times 3 \times (2 + 3) = 2 \times 3 \times 5 ) (2×3×(2+3)=2×3×5)
  • 數學表示
    C = [ A 1 B 1 A 2 B 2 ] C = \begin{bmatrix} A_{1} & B_{1} \\ A_{2} & B_{2} \end{bmatrix} C=[A1?A2??B1?B2??]
    其中每個塊在第三個維度上拼接。
數值示例
  • 輸入張量

    • A = [ [ 1 2 3 4 5 6 ] , [ 7 8 9 10 11 12 ] ] A = \begin{bmatrix} \begin{bmatrix} 1 & 2 \\ 3 & 4 \\ 5 & 6 \end{bmatrix}, & \begin{bmatrix} 7 & 8 \\ 9 & 10 \\ 11 & 12 \end{bmatrix} \end{bmatrix} A= ? ?135?246? ?,? ?7911?81012? ?? ?
      - B = [ [ 13 14 15 16 17 18 19 20 21 ] , [ 22 23 24 25 26 27 28 29 30 ] ] B = \begin{bmatrix} \begin{bmatrix} 13 & 14 & 15 \\ 16 & 17 & 18 \\ 19 & 20 & 21 \end{bmatrix}, & \begin{bmatrix} 22 & 23 & 24 \\ 25 & 26 & 27 \\ 28 & 29 & 30 \end{bmatrix} \end{bmatrix} B= ? ?131619?141720?151821? ?,? ?222528?232629?242730? ?? ?
  • 拼接結果(dim=2
    C = [ [ 1 2 13 14 15 3 4 16 17 18 5 6 19 20 21 ] , [ 7 8 22 23 24 9 10 25 26 27 11 12 28 29 30 ] ] C = \begin{bmatrix} \begin{bmatrix} 1 & 2 & 13 & 14 & 15 \\ 3 & 4 & 16 & 17 & 18 \\ 5 & 6 & 19 & 20 & 21 \end{bmatrix}, & \begin{bmatrix} 7 & 8 & 22 & 23 & 24 \\ 9 & 10 & 25 & 26 & 27 \\ 11 & 12 & 28 & 29 & 30 \end{bmatrix} \end{bmatrix} C= ? ?135?246?131619?141720?151821? ?,? ?7911?81012?222528?232629?242730? ?? ?
    形狀:$2 \times 3 \times 5 )


關鍵點總結

  1. 維度擴展方向

    • dim=0:增加第一個維度的大小(如批處理大小)。
    • dim=1:增加第二個維度的大小(如通道數或行數)。
    • dim=2:增加第三個維度的大小(如列數或深度)。
  2. 形狀一致性

    • 所有輸入張量在非拼接維度的形狀必須完全一致。
  3. 應用場景

    • dim=0:合并不同批次的圖像數據。
    • dim=1:在通道維度拼接特征圖(如圖像處理中的多模態數據)。
    • dim=2:擴展特征的維度(如時間序列中的時間步)。

通過上述示例和表格,可以直觀理解三維張量在不同維度上的拼接邏輯。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/899725.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/899725.shtml
英文地址,請注明出處:http://en.pswp.cn/news/899725.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

人工智能之數學基礎:矩陣對角化的本質

本文重點 前面的課程中,我們學習了矩陣的對角化,基于對角化可以將矩陣A轉變為對角矩陣D,但是你有沒有想過,為什么要進行矩陣對角化,矩陣對角化究竟做了一件什么事情呢? 矩陣對角化的本質 幾何解釋: 從幾何變換的角度看,矩陣對角化意味著我們找到了一組基,使得線性變…

ubuntu的ubuntu--vg-ubuntu--lv磁盤擴容

在我們安裝ubuntu時,如果選擇的是自動分區,就會按照邏輯卷的形式來分區,并且只分配100G其余的并不會被分配,這對我們大多數情況來說都是不合理的,所以,如何擴充呢 下面以一個小的案例來說明如何擴充 問題…

Redis BitMap 實現簽到及連續簽到統計

一、引言 用戶簽到功能是很多應用都離不開的一個板塊,單詞打開、QQ達人等等為我們所熟知,這項功能該如何實現呢,一些朋友可能想當然的覺得無非將每日的簽到數據記錄下來不就好了,不會去細想用誰記錄,如何記錄才合適。 …

前端國際化-插件模式

文章目錄 Webpack 插件開發解析中文調用有道翻譯 API生成 JSON 語言文件React 國際化實現 Webpack 插件開發 創建 i18n-webpack-plugin.js 插件:在 src 目錄下掃描所有文件使用 babel-parser 解析 JavaScript/JSX 代碼識別中文文本通過有道翻譯 API 翻譯生成 local…

IP屬地和發作品的地址不一樣嗎

在當今這個數字化時代,互聯網已經成為人們日常生活不可或缺的一部分。隨著各大社交平臺功能的不斷完善,一個新功能——IP屬地顯示,逐漸走進大眾視野。這一功能在微博、抖音、快手等各大平臺上得到廣泛應用,旨在幫助公眾識別虛假信…

PP-ChatOCRv3新升級:多頁PDF信息抽取支持自定義提示詞工程,拓展大語言模型功能邊界

文本圖像信息抽取技術在自動化辦公、建筑工程、教育科研、金融風控、醫療健康等行業領域具有廣泛應用場景。2024年9月,飛槳低代碼開發工具PaddleX中新增文本圖像智能產線PP-ChatOCRv3,充分結合PaddleOCR的文本圖像版面解析能力和文心一言語言理解優勢&am…

算法刷題記錄——LeetCode篇(1.2) [第11~20題](持續更新)

更新時間:2025-03-29 LeetCode題解專欄:實戰算法解題 (專欄)技術博客總目錄:計算機技術系列目錄頁 優先整理熱門100及面試150,不定期持續更新,歡迎關注! 17. 電話號碼的字母組合 給定一個僅包含數字 2-9…

如何在 vue 渲染百萬行數據,vxe-table 渲染百萬行數據性能對比,超大量百萬級表格渲染

vxe-table 渲染百萬行數據性能對比,超大量百萬級表格渲染;如何在 vue 渲染百萬行數據;當在開發項目時,遇到需要流暢支持百萬級數據的表格時, vxe-table 就可以非常合適了,不僅支持強大的功能,虛…

阿里 FunASR 開源中文語音識別大模型應用示例(準確率比faster-whisper高)

文章目錄 Github官網簡介模型安裝非流式應用示例流式應用示例 Github https://github.com/modelscope/FunASR 官網 https://www.funasr.com/#/ 簡介 FunASR是一個基礎語音識別工具包,提供多種功能,包括語音識別(ASR)、語音端…

如何使用 LLaMA-Factory 微調 LLaMA3

【LLaMa3微調】使用 LLaMA-Factory 微調LLaMA3 實驗環境 1.1 機器 操作系統:Windows 10 或 UbuntuPyTorch 版本:2.1.0Python 版本:3.10(針對Ubuntu 22.04)Cuda 版本:12.1GPU 配置:p100 (16GB) …

使用Java ApI 實現Hadoop文件上傳

目錄 文件傳輸步驟 windows的本機文件傳輸 linux的虛擬機文件傳輸 文件傳輸步驟 建立連接 在connect2HDFS()方法中,通過設置Configuration對象來指定HDFS的URI(在這個例子中為hdfs://192.168.12.133:9000),并初始化一個FileSys…

喜訊 | 耘瞳科技視覺檢測與測量裝備榮膺“2024機器視覺創新產品TOP10”

3月28日,全球機器視覺行業盛會VisionChina2025(上海)機器視覺展完美收官。展會期間,由機器視覺產業聯盟(CMVU)舉辦的“2024機器視覺創新產品TOP10”企業名單正式揭曉,耘瞳科技“工業跨尺度場景實…

數據可視化(matplotlib)-------圖表樣式美化

目錄 一、圖表樣式概述 (一)、默認圖表樣式 (二)、圖表樣式修改 1、局部修改 2、全局修改 二、使用顏色 (一)、使用基礎顏色 1、單詞縮寫或單詞表示的顏色 2、十六進制/HTML模式表示的顏色 3、RGB…

202518 | Ngnix

Ngnix是什么 Nginx(發音為“engine-x”)是一個開源的高性能HTTP服務器、反向代理服務器、負載均衡器和郵件代理服務器。它由俄羅斯程序員Igor Sysoev開發,首次發布于2004年,旨在解決C10K問題(即如何高效地處理10,000個…

WP Mail 郵件發送:WordPress Mail SMTP設置

在我們WordPress搭建個人網站完成后,讀者或者客戶發送的電子郵件,包括你的WPForms電子郵件通知,如果無法到達預定收件人收件箱,這會對我們網站的運營造成很大的影響,問題在于WordPress Mail SMTP的發送方式。 SMTP&am…

小智機器人關鍵函數解析:MqttProtocol::SendAudio()對輸入的音頻數據進行加密處理,通過UDP發送加密后的音頻數據

MqttProtocol::SendAudio()對輸入的音頻數據進行加密處理&#xff0c;通過UDP發送加密后的音頻數據。 源碼&#xff1a; void MqttProtocol::SendAudio(const std::vector<uint8_t>& data) {// 使用互斥鎖保護臨界區&#xff0c;確保同一時間只有一個線程可以訪問該…

Hadoop 常用命令集總覽

Hadoop 常用命令集總覽 在大數據處理領域&#xff0c;Hadoop 作為一種廣泛應用的分布式系統基礎架構&#xff0c;其重要性不言而喻。熟練掌握 Hadoop 的常用命令對于高效的數據處理和分析工作至關重要。本文將對 Hadoop 的常用命令進行專業而詳盡的列舉&#xff0c;并結合實例進…

mac m4 Homebrew安裝MySQL 8.0

1.使用Homebrew安裝MySQL8 在終端中輸入以下命令來安裝MySQL8&#xff1a; brew install mysql8.0 安裝完成后&#xff0c;您可以通過以下命令來驗證MySQL是否已成功安裝&#xff1a; 2.配置mysql環境變量 find / -name mysql 2>/dev/null #找到mysql的安裝位置 cd /op…

GoLand 2024.3 中文 GO語言開發工具

GoLand 2024.3 中文 GO語言開發工具 文章目錄 GoLand 2024.3 中文 GO語言開發工具一、介紹二、效果三、下載 一、介紹 JetBrains GoLand 2024 &#xff0c;是一款GO語言開發工具&#xff0c;全行代碼補全&#xff1a;能使用本地運行的上下文感知深度學習模型&#xff0c;可以自…

Excel去掉單元格里面的換行的方法

方法一&#xff1a;使用“查找和替換”功能 ?選中單元格?&#xff1a;首先選中需要替換換行符的單元格或區域。 ?打開替換窗口?&#xff1a;按下“CtrlH”快捷鍵&#xff0c;打開“查找和替換”對話框。 ?輸入換行符?&#xff1a; 在“查找內容”框中&#xff0c;你可…