国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

Java工程師如何理解張量?

0
分享至

點擊下方“JavaEdge”,選擇“設(shè)為星標(biāo)”

第一時間關(guān)注技術(shù)干貨!


免責(zé)聲明~ 任何文章不要過度深思! 萬事萬物都經(jīng)不起審視,因為世上沒有同樣的成長環(huán)境,也沒有同樣的認(rèn)知水平,更「沒有適用于所有人的解決方案」; 不要急著評判文章列出的觀點,只需代入其中,適度審視一番自己即可,能「跳脫出來從外人的角度看看現(xiàn)在的自己處在什么樣的階段」才不為俗人。 怎么想、怎么做,全在乎自己「不斷實踐中尋找適合自己的大道」

剛接觸 AI 和 PyTorch,理解 “張量 (Tensor)” 是入門關(guān)鍵。

簡單來說,可將 PyTorch 中的張量 (Tensor) 理解為 Java 中的多維數(shù)組,但它比普通的 Java 數(shù)組強大得多,尤其在 AI 和深度學(xué)習(xí)領(lǐng)域。

1 張量(Tensor) VS Java 數(shù)組/列表

  • Java 數(shù)組 (Array) / 列表 (List):Java常用數(shù)組和列表來存儲數(shù)據(jù),例如int[],double[][],List ,ArrayList 等。 它們可以存儲一系列相同類型的數(shù)據(jù)。

  • PyTorch 張量 (Tensor):

    張量本質(zhì)上也是用來存儲數(shù)值數(shù)據(jù)的,就像 Java 的數(shù)組一樣,它可以是:

    • 標(biāo)量 (Scalar):一個單獨的數(shù)字,類似于 Java 中的int,float,double等基本數(shù)據(jù)類型。 例如:5,3.14,-10。

    • 向量 (Vector):一維數(shù)組,類似于 Java 中的int[]List 。例如:[1, 2, 3],[2.5, 3.5, 4.0]。

    • 矩陣 (Matrix):

      二維數(shù)組,類似于 Java 中的

      int[][]

      List >

      如:

      [[1, 2],
      [3, 4]]

    • 更高維度的數(shù)組:張量可以是三維、四維甚至更高維度的數(shù)組,這在深度學(xué)習(xí)中非常常見,用來表示更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。

核心區(qū)別和優(yōu)勢 特性 Java 數(shù)組/列表 (Array/List) PyTorch 張量 (Tensor)數(shù)據(jù)類型基本數(shù)據(jù)類型, 對象引用 數(shù)值類型 (浮點數(shù), 整數(shù)等)運算性能CPU 運算為主GPU 加速運算!功能數(shù)據(jù)存儲為主數(shù)據(jù)存儲 + 高效運算 + 自動求導(dǎo)動態(tài)性數(shù)組大小固定 (Array),列表大小可變 (List) 張量形狀可以靈活變換 (通過view()底層實現(xiàn)Java 虛擬機 C++/CUDA (針對 GPU 優(yōu)化)2 “張量” 的專業(yè)解釋

張量是多維數(shù)組的泛化。它是一個可以表示標(biāo)量、向量、矩陣以及更高維度數(shù)據(jù)的數(shù)學(xué)對象。 在 PyTorch 中,張量是其核心數(shù)據(jù)結(jié)構(gòu),用于表示神經(jīng)網(wǎng)絡(luò)的輸入、輸出和參數(shù)。

3 張量的維度(Dimensions/Rank)

張量的維度也稱為軸 (axis) 或秩 (rank)。 它決定了張量可以表示的數(shù)據(jù)的結(jié)構(gòu)。

  • 0 維張量 (標(biāo)量):

    只有一個數(shù)值,維度為 0。

    scalar_tensor = torch.tensor(5)
    print(scalar_tensor.ndim) # 輸出維度: 0

  • 1 維張量 (向量):

    一列或一行數(shù)值,維度為 1。

    vector_tensor = torch.tensor([1, 2, 3])
    print(vector_tensor.ndim) # 輸出維度: 1
    print(vector_tensor.shape) # 輸出形狀: torch.Size([3])

  • 2 維張量 (矩陣):

    行和列組成的表格,維度為 2。

    matrix_tensor = torch.tensor([[1, 2], [3, 4]])
    print(matrix_tensor.ndim) # 輸出維度: 2
    print(matrix_tensor.shape) # 輸出形狀: torch.Size([2, 2])

  • 3 維張量 (立方體):

    可以想象成多個矩陣堆疊在一起,維度為 3。 在圖像處理中,彩色圖像可以用 3 維張量表示 (高度 x 寬度 x 顏色通道)。

    tensor_3d = torch.randn(3, 4, 5) # 3個矩陣,每個矩陣 4行 5列
    print(tensor_3d.ndim) # 輸出維度: 3
    print(tensor_3d.shape) # 輸出形狀: torch.Size([3, 4, 5])

4 張量的數(shù)據(jù)類型(Data Types)

就像 Java 中有int,float,double等數(shù)據(jù)類型一樣,PyTorch 張量也有不同的數(shù)據(jù)類型,如:

  • torch.float32torch.float: 32 位浮點數(shù) (單精度浮點數(shù)),常用。

  • torch.float64torch.double: 64 位浮點數(shù) (雙精度浮點數(shù)),精度更高,但更耗內(nèi)存和計算資源。

  • torch.float16torch.half: 16 位浮點數(shù) (半精度浮點數(shù)),更節(jié)省內(nèi)存和加速計算,但精度較低。

  • torch.int32torch.int: 32 位整數(shù)。

  • torch.int64torch.long: 64 位整數(shù) (長整型),常用表示索引等。

  • torch.uint8: 8 位無符號整數(shù) (0-255),常用于圖像像素表示。

  • 等等...

代碼示例中看到的dtype=torch.long,dtype=torch.double,dtype=torch.float就是指定張量的數(shù)據(jù)類型。 選擇合適的數(shù)據(jù)類型對于性能和精度至關(guān)重要。

5 GPU 加速(GPU Acceleration)

這是 PyTorch 張量最核心的優(yōu)勢!普通的 Java 數(shù)組和列表主要在 CPU 上進(jìn)行運算,而 PyTorch 張量可以輕松地轉(zhuǎn)移到 GPU 上進(jìn)行加速運算。

GPU (圖形處理器) 特別擅長并行計算,而神經(jīng)網(wǎng)絡(luò)的訓(xùn)練和推理包含大量的矩陣運算,非常適合 GPU 并行加速。 使用 GPU 可以大幅度提升深度學(xué)習(xí)模型的訓(xùn)練和推理速度。

代碼示例中看到的.to(device)方法和torch.device("cuda")就是用來將張量轉(zhuǎn)移到 GPU 上的。

6 張量在深度學(xué)習(xí)中的應(yīng)用

在深度學(xué)習(xí)中,張量幾乎無處不在:

  • 神經(jīng)網(wǎng)絡(luò)的權(quán)重 (Weights) 和偏置 (Biases):模型的參數(shù)通常用張量表示。

  • 輸入數(shù)據(jù) (Images, Text, Audio 等):輸入數(shù)據(jù)被轉(zhuǎn)換成張量喂給神經(jīng)網(wǎng)絡(luò)。例如,圖像可以表示為 3 維張量 (高度 x 寬度 x 顏色通道)。

  • 神經(jīng)網(wǎng)絡(luò)的中間層輸出 (Activations):每一層神經(jīng)網(wǎng)絡(luò)的輸出也是張量。

  • 梯度 (Gradients):在反向傳播過程中計算的梯度也是張量,用于更新模型的參數(shù)。

7 總結(jié)
  • 把 PyTorch 張量理解為 “GPU 加速的,功能更強大的多維數(shù)組”是一個很好的入門方式。

  • 張量是 PyTorch 的核心數(shù)據(jù)結(jié)構(gòu),用于存儲數(shù)值數(shù)據(jù)并進(jìn)行高效的數(shù)學(xué)運算,尤其擅長 GPU 加速的矩陣運算。

  • 理解張量的維度、數(shù)據(jù)類型和 GPU 加速特性,是學(xué)習(xí) PyTorch 和深度學(xué)習(xí)的基礎(chǔ)。

  • 作為 Java 工程師,可將張量類比為 Java 中的數(shù)組/列表,但要記住張量在 AI 領(lǐng)域的獨特價值和優(yōu)勢。


本文已收錄在Github Java-Interview-Tutorial,關(guān)注我,緊跟本系列專欄文章,咱們下篇再續(xù)!

  • 魔都架構(gòu)師 | 全網(wǎng)30W+技術(shù)追隨者

  • 大廠分布式系統(tǒng)/數(shù)據(jù)中臺實戰(zhàn)專家

  • 主導(dǎo)交易系統(tǒng)億級流量調(diào)優(yōu) & 車聯(lián)網(wǎng)平臺架構(gòu)

  • AIGC應(yīng)用開發(fā)先行者 | 區(qū)塊鏈落地實踐者

  • 以技術(shù)驅(qū)動創(chuàng)新,我們的征途是改變世界!

  • 實戰(zhàn)干貨:編程嚴(yán)選網(wǎng)

關(guān)注我,緊跟本系列專欄文章,咱們下篇再續(xù)!

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
耐克悄然出售旗下品牌,四大品牌變成三個

耐克悄然出售旗下品牌,四大品牌變成三個

FLIGHTCLUB中文站
2026-01-11 12:04:30
特朗普考慮干涉伊朗,但其幕僚擔(dān)心“軍事行動將破壞抗議活動”

特朗普考慮干涉伊朗,但其幕僚擔(dān)心“軍事行動將破壞抗議活動”

文匯報
2026-01-12 03:58:05
原來是他娶了譚維維!被譽為“不老男神”,曾在海拔5600米上求婚

原來是他娶了譚維維!被譽為“不老男神”,曾在海拔5600米上求婚

韓馳
2025-12-25 20:04:01
遼籃慘敗廣東揪出三大死穴!楊鳴還在啃老本:外援竟狂輸對手44分

遼籃慘敗廣東揪出三大死穴!楊鳴還在啃老本:外援竟狂輸對手44分

籃球快餐車
2026-01-12 01:36:41
前國腳定居西班牙多年,賣5套房花費1000萬,如今沒有工作吃老本

前國腳定居西班牙多年,賣5套房花費1000萬,如今沒有工作吃老本

素衣讀史
2025-12-30 18:06:27
切爾西血虧!400萬甩賣的天才,如今估值超6000萬, 槍手曼城瘋搶

切爾西血虧!400萬甩賣的天才,如今估值超6000萬, 槍手曼城瘋搶

瀾歸序
2026-01-11 02:24:33
張凌赫是娛樂圈隱藏的浙江滬少爺!網(wǎng)友:難怪一個眼神就帥到國外

張凌赫是娛樂圈隱藏的浙江滬少爺!網(wǎng)友:難怪一個眼神就帥到國外

小霍霍
2026-01-09 16:32:42
絕不姑息!國家出手逮捕的5位華人首富,原因曝光下才知罪有應(yīng)得

絕不姑息!國家出手逮捕的5位華人首富,原因曝光下才知罪有應(yīng)得

老鼳是個手藝人
2026-01-02 11:36:20
“兒子都腺樣體了,還吃烤腸呢?”一份糊弄早餐暴露家長的低認(rèn)知

“兒子都腺樣體了,還吃烤腸呢?”一份糊弄早餐暴露家長的低認(rèn)知

妍妍教育日記
2025-12-26 17:18:26
法院判了!男子入新加坡籍后未銷中國戶籍,這代價有點大

法院判了!男子入新加坡籍后未銷中國戶籍,這代價有點大

小李睡不醒了
2026-01-11 22:25:06
日本算清楚了,中國老實,挑釁中國的最壞結(jié)果,他們完全可以接受

日本算清楚了,中國老實,挑釁中國的最壞結(jié)果,他們完全可以接受

時分秒說
2025-12-23 11:20:17
張雨綺穿搭終于找對風(fēng)格,我發(fā)現(xiàn):衣服在精不在多,這么穿更時髦

張雨綺穿搭終于找對風(fēng)格,我發(fā)現(xiàn):衣服在精不在多,這么穿更時髦

八分搭配
2026-01-05 23:46:22
突變!竟然說出這句話!“沒美國,你在中國俄羅斯面前,啥也不是!”

突變!竟然說出這句話!“沒美國,你在中國俄羅斯面前,啥也不是!”

喀秋莎大世界
2026-01-08 22:33:44
2025年俱樂部球衣銷量榜:皇馬居首,巴薩第二,巴黎第三

2025年俱樂部球衣銷量榜:皇馬居首,巴薩第二,巴黎第三

懂球帝
2026-01-11 18:17:13
痛心!陜西15歲“巨嬰”孫寶去世,媽媽背著爬華山,網(wǎng)友:解脫了

痛心!陜西15歲“巨嬰”孫寶去世,媽媽背著爬華山,網(wǎng)友:解脫了

靜若梨花
2026-01-07 17:00:46
62歲穆帥哭暈?被解雇166天后,舊主破2年半冠軍荒!2-0掀翻死敵

62歲穆帥哭暈?被解雇166天后,舊主破2年半冠軍荒!2-0掀翻死敵

我愛英超
2026-01-11 06:47:54
安徽美女陳秀麗去世,僅35歲,天天跑步喝黑咖啡,脖子長疙瘩確診

安徽美女陳秀麗去世,僅35歲,天天跑步喝黑咖啡,脖子長疙瘩確診

削桐作琴
2026-01-09 12:45:18
央視怒批,人民日報點名封殺,這5位目無法紀(jì)的大網(wǎng)紅,徹底涼涼

央視怒批,人民日報點名封殺,這5位目無法紀(jì)的大網(wǎng)紅,徹底涼涼

一娛三分地
2025-12-04 17:00:33
“年度反腐大片”披露:5干部喝4瓶白酒后縣委政法委副書記死亡 報告中寫“在家中因突發(fā)疾病去世”

“年度反腐大片”披露:5干部喝4瓶白酒后縣委政法委副書記死亡 報告中寫“在家中因突發(fā)疾病去世”

紅星新聞
2026-01-11 22:04:26
人類對閑魚的開發(fā)不足1%,一群神人把我笑發(fā)財了

人類對閑魚的開發(fā)不足1%,一群神人把我笑發(fā)財了

另子維愛讀史
2026-01-11 21:09:06
2026-01-12 04:51:00
JavaEdge incentive-icons
JavaEdge
Java 技術(shù)
466文章數(shù) 457關(guān)注度
往期回顧 全部

科技要聞

“我們與美國的差距也許還在拉大”

頭條要聞

美軍突襲委內(nèi)瑞拉俄制防空系統(tǒng)失聯(lián) 俄方回應(yīng)

頭條要聞

美軍突襲委內(nèi)瑞拉俄制防空系統(tǒng)失聯(lián) 俄方回應(yīng)

體育要聞

U23國足形勢:末輪不負(fù)泰國即確保晉級

娛樂要聞

留幾手為閆學(xué)晶叫屈?稱網(wǎng)友自卑敏感

財經(jīng)要聞

外賣平臺"燒錢搶存量市場"迎來終局?

汽車要聞

2026款宋Pro DM-i長續(xù)航補貼后9.98萬起

態(tài)度原創(chuàng)

教育
房產(chǎn)
游戲
時尚
公開課

教育要聞

高三學(xué)信網(wǎng)手機號注銷?3步解決別慌!

房產(chǎn)要聞

66萬方!4755套!三亞巨量房源正瘋狂砸出!

Epic喜加二/LPL、KPL春季賽開戰(zhàn)| 下周玩什么

當(dāng)一個57歲的女人,決定從零開始

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進(jìn)入關(guān)懷版