張量拼接操作

一.前言

本章節來介紹一下張量拼接的操作,掌握torch.cat torch.stack使?,張量的拼接操作在神經?絡搭建過程中是?常常?的?法,例如: 在后?將要學習到的殘差?絡、注意?機 制中都使?到了張量拼接。

二.torch.cat 函數的使用

torch.cat 函數可以將兩個張量根據指定的維度拼接起來.

import torchdef test():data1 = torch.randint(0, 10, [3, 5, 4])data2 = torch.randint(0, 10, [3, 5, 4])print(data1)print(data2)print('-' * 50)# 1. 按0維度拼接new_data = torch.cat([data1, data2], dim=0)print(new_data.shape)print('-' * 50)# 2. 按1維度拼接new_data = torch.cat([data1, data2], dim=1)print(new_data.shape)print('-' * 50)# 3. 按2維度拼接new_data = torch.cat([data1, data2], dim=2)print(new_data.shape)if __name__ == '__main__':test()

結果展示:

tensor([[[6, 7, 2, 6],
[4, 6, 4, 3],
[5, 3, 4, 9],
[8, 8, 6, 7],
[0, 3, 3, 0]],

? ? ? ? [[6, 1, 2, 0],
[5, 6, 7, 0],
[6, 4, 8, 0],
[2, 2, 8, 3],
[0, 1, 6, 8]],

? ? ? ? [[3, 5, 0, 8],
[6, 2, 1, 7],
[8, 9, 9, 8],
[3, 8, 8, 0],
[5, 8, 4, 4]]])
tensor([[[7, 2, 2, 1],
[8, 0, 6, 6],
[9, 0, 6, 5],
[1, 3, 7, 7],
[7, 0, 5, 1]],

? ? ? ? [[0, 7, 3, 1],
[9, 2, 9, 0],
[9, 6, 2, 1],
[9, 3, 5, 0],
[8, 8, 6, 2]],

? ? ? ? [[1, 8, 9, 9],
[4, 3, 0, 9],
[7, 3, 3, 8],
[2, 4, 6, 9],
[2, 1, 0, 5]]])
--------------------------------------------------
torch.Size([6, 5, 4])
--------------------------------------------------
torch.Size([3, 10, 4])
--------------------------------------------------
torch.Size([3, 5, 8])

?

三.torch.stack 函數的使用

torch.stack 函數可以將兩個張量根據指定的維度疊加起來.

import torchdef test():data1 = torch.randint(0, 10, [2, 3])data2 = torch.randint(0, 10, [2, 3])print(data1)print(data2)print("="*50)new_data = torch.stack([data1, data2], dim=0)print(new_data.shape)print(new_data)print("=" * 50)new_data = torch.stack([data1, data2], dim=1)print(new_data.shape)print(new_data)print("=" * 50)new_data = torch.stack([data1, data2], dim=2)print(new_data.shape)print(new_data)if __name__ == '__main__':test()

?結果展示:

tensor([[6, 9, 6],
[3, 2, 7]])
tensor([[3, 3, 4],
[9, 1, 4]])
==================================================
torch.Size([2, 2, 3])
tensor([[[6, 9, 6],
[3, 2, 7]],

? ? ? ? [[3, 3, 4],
[9, 1, 4]]])
==================================================
torch.Size([2, 2, 3])
tensor([[[6, 9, 6],
[3, 3, 4]],

? ? ? ? [[3, 2, 7],
[9, 1, 4]]])
==================================================
torch.Size([2, 3, 2])
tensor([[[6, 3],
[9, 3],
[6, 4]],

? ? ? ? [[3, 9],
[2, 1],
[7, 4]]])

這里十分的不好理解,大家拷貝完代碼自己執行理解一下。

四.總結?

張量的拼接操作也是在后?我們經常使??種操作。cat 函數可以將張量按照指定的維度拼接起來,stack 函數可以將張量按照指定的維度疊加起來。?

?

?

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

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

相關文章

Dify 連接本地 SpringAI MCP Server

Dify 連接本地 SpringAI MCP server 連接 MCP server 的方式大致有兩種,一種是基于 stdio,一種是基于 sse,如果對于穩定和性能好的方案的話,sse 要比 stdio 好的多,所以本文采用的是基于 sse 和 Spring AI 部署本地 MC…

基于 Python 的數據分析技術綜述

先說一點個人的看法“”MDX、OLAP(Mondrian)技術更適合構建面向業務用戶的標準化分析產品,尤其當產品需要滿足以下特點時:分析維度固定(如時間、區域、產品類別);需支持高并發查詢(如…

Live555-RTSP服務器

RTSP Server創建 RTSP服務器初始化: RTSPServer::createNew->new RTSPServer::RTSPServer->GenericMediaServer::GenericMediaServer->turnOnBackgroundReadHandling(IPV4sock/IPV6sock,incomingConnectionHandlerIPv4)如上流程,創建RTSP服務器…

Redis Stack擴展功能

Redis JSONRedisJSON是Redis的一個擴展模塊,它提供了對JSON數據的原生支持。常用操作:-- 設置一個JSON數據JSON.SET user $ {"name":"loulan","age":18}## key是user,value就是一個JSON數據。其中$表示JSON數據…

Takebishi旗下智能硬件網關產品devicegateway詳細介紹

一、產品概述 DeviceGateway是由日本Takebishi公司研發的一款專業工業物聯網(IIoT)硬件網關產品,專為實現現場工業設備與云端平臺、IT系統之間的高效、安全數據傳輸而設計。作為一款可靠的硬件網關,DeviceGateway具有即插即用、穩…

單向鏈表反轉 如何實現

單向鏈表反轉的實現方法 ? https://www.zhihu.com/question/441865393/answer/3208578798 ? 單向鏈表反轉是數據結構中的經典問題,在面試和實際開發中經常遇到。以下是 多種實現方式(包括遞歸和迭代),以 Go 語言為例。1. 單向鏈…

php+vue+Laravel音樂媒體播放及周邊產品運營平臺-nodejs-計算機畢業設計

目錄具體實現截圖課程項目技術路線開發技術介紹設計思路流程PHP核心代碼部分展示詳細視頻演示/源碼獲取##項目介紹網絡技術的廣泛應用顯著地推動了生活服務的信息化進程。結合音樂流媒體與周邊產品的運營需求,構建一套音樂媒體播放及周邊產品運營平臺,成…

Python爬蟲實戰:研究xlwt 和 xlrd 庫相關技術

1. 引言 1.1 研究背景與意義 隨著電子商務的快速發展,電商平臺積累了海量的商品數據。如何從這些數據中提取有價值的信息,為商家提供決策支持,成為電商領域的重要研究方向。傳統人工采集和分析數據的方式效率低下,且容易出現錯誤。自動化數據采集與分析系統能夠通過爬蟲技…

【QGC】深入解析 QGC 配置管理

引言 在軟件開發中,配置管理是一項至關重要的任務,它能幫助我們靈活地管理應用程序的各種參數和設置。QGroundControl(QGC)作為一款強大的開源無人機地面站軟件,其配置管理系統設計精巧,值得我們深入學習。…

ChatGPT,從規則到強化學習

要了解 ChatGPT(Chat Generative Pre-training Transformer),我們不得不先看看 NLP 自然語言處理(Natural Language Processing)。因為 ChatGPT 屬于 NLP 領域,而 NLP 則又是人工智能的一個分支。 那么什么…

【目標檢測之Ultralytics預測框顏色修改】

在 Ultralytics YOLOv8 中修改預測框顏色為紅色,以下是三種實用方案:方案 1:直接修改 plot() 方法的 colors 參數 在調用 results.plot() 時直接指定顏色參數: from ultralytics import YOLO# 加載模型 model YOLO("yolov8n…

讓 VSCode 調試器像 PyCharm 一樣顯示 Tensor Shape、變量形狀、變量長度、維度信息

文章目錄🎯 目標:在 VS Code 調試器中自動顯示這些變量信息🔍 原理簡介?? 其他方案的局限性? 方案一:重寫 __repr__? 方案二:向 debugpy 注冊自定義變量顯示器(StrPresentationProvider)? …

pip國內鏡像源一覽

以下是2025年主流pip國內鏡像源完整清單及配置指南,綜合多個權威來源整理的最新數據:一、核心鏡像源推薦(2025年穩定可用)?阿里云鏡像?https://mirrors.aliyun.com/pypi/simple/優勢:依托阿里云CDN,全國平…

當大模型遇見毫米波:用Wi-Fi信號做“透視”的室內語義SLAM實踐——從CSI到神經輻射場的端到端開源方案

作者 | Blossom.118 2025-07-12 關鍵詞:CSI-SLAM、神經輻射場、毫米波、Transformer、數字孿生、開源 ---- 1. 為什么要“無攝像頭”語義SLAM? ? 隱私紅線:歐盟GDPR 2024修訂版把“攝像頭點云”列入高風險生物特征,落地成本高。…

脈沖神經網絡膜電位泄漏系數學習:開啟時空動態特征提取的新篇章

脈沖神經網絡膜電位泄漏系數學習:開啟時空動態特征提取的新篇章 摘要 脈沖神經網絡(Spiking Neural Networks, SNNs)作為第三代神經網絡模型,憑借其事件驅動、高生物逼真度和潛在的超低功耗特性,已成為類腦計算與高效人…

SSRF(ctfshow)

web351-358這部分的題目都是明文的&#xff0c;按照題目要求繞過就行了<?php error_reporting(0); highlight_file(__FILE__); $url$_POST[url]; $xparse_url($url); if($x[scheme]http||$x[scheme]https){ if(!preg_match(/localhost|127\.0\.|\。/i, $url)){ $chcurl_ini…

亞矩陣云手機:重構物流供應鏈,讓跨境包裹“飛”得更快更準

在跨境電商“時效即生命”的競爭中&#xff0c;物流信息滯后、清關效率低下、成本居高不下已成為商家最頭疼的“三座大山”。傳統模式下&#xff0c;人工更新物流狀態耗時易錯&#xff0c;跨境包裹常因清關延誤遭客戶投訴&#xff0c;而高昂的物流成本更直接吞噬利潤。亞矩陣云…

HTML(5) 代碼規范

HTML(5) 代碼規范 引言 HTML(HyperText Markup Language)是一種用于創建網頁的標準標記語言。HTML5 作為最新的 HTML 標準,自 2014 年正式發布以來,已經成為了構建現代網頁應用的基礎。本文將詳細介紹 HTML5 代碼規范,包括結構、語法、屬性以及最佳實踐等內容,旨在幫助…

【PTA數據結構 | C語言版】順序棧的3個操作

本專欄持續輸出數據結構題目集&#xff0c;歡迎訂閱。 文章目錄題目代碼題目 請編寫程序&#xff0c;將 n1 個整數順序壓入容量為 n 的棧&#xff0c;隨后執行 n1 次取頂并出棧的操作。 輸入格式&#xff1a; 輸入首先在第一行給出正整數 n&#xff08;≤10^4 &#xff09;&a…

使用Pycharm集成開發工具遠程調試部署在虛擬機上的flask項目:超級詳細的完整指南

本文將詳細介紹如何通過PyCharm Professional版遠程調試部署在虛擬機(這里以Ubuntu為例)中的Flask項目。這種開發方式特別適合需要在接近生產環境調試的場景。 虛擬機網絡配置 這里用到的是VMware的NAT&#xff0c;即網絡地址轉換模式&#xff0c;要保證你Linux虛擬機的IP&…