【PYG】 PyTorch中size方法和屬性

在 PyTorch 中,size 方法和屬性用于獲取張量的維度信息。下面是它們的用法和區別:

  1. node_features.size

    • 這是一個屬性(attribute ),返回一個 torch.Size 對象,表示張量的維度。這是不可調用的,因此不能直接用于獲取特定維度的大小。
    • 示例:
      size_attr = node_features.size
      print(size_attr)  # 輸出: torch.Size([3, 4])
      
  2. node_features.size()

    • 這是一個方法(method),返回一個 torch.Size 對象,本質上是一個包含張量維度的元組(tuple)。這個方法是可調用的,返回的結果與 size 屬性相同。
    • 示例:
      size_method = node_features.size()
      print(size_method)  # 輸出: torch.Size([3, 4])
      
  3. node_features.size(1)

    • 這是一個方法調用,它接受一個整數參數(維度索引)并返回該維度的大小。這個方法用于直接獲取特定維度的大小。
    • This is a method call that takes an integer argument (the dimension index) and returns the size of that specific dimension. This is useful for obtaining the size of a particular dimension directly.
    • 示例:
      size_dim1 = node_features.size(1)
      print(size_dim1)  # 輸出: 4
      

總結

  • node_features.size:屬性,返回維度信息作為 torch.Size 對象。Attribute that returns the dimensions as a torch.Size object.
  • node_features.size():方法,返回維度信息作為 torch.Size 對象(與屬性相同)。
  • node_features.size(dimension):方法,返回指定維度的大小。 Method that returns the size of the specified dimension.

示例使用

下面是一個完整的示例來展示用法:

import torchnode_features = torch.tensor([[1.0, 2.0, 3.0, 4.0],[2.0, 3.0, 4.0, 5.0],[3.0, 4.0, 5.0, 6.0]])# 使用 size 屬性
size_attr = node_features.size
print(f"使用 size 屬性: {size_attr}")  # 輸出: 使用 size 屬性: torch.Size([3, 4])# 使用 size 方法(無參數)
size_method = node_features.size()
print(f"使用 size 方法: {size_method}")  # 輸出: 使用 size 方法: torch.Size([3, 4])# 使用 size 方法(帶維度參數)
size_dim1 = node_features.size(1)
print(f"維度 1 的大小: {size_dim1}")  # 輸出: 維度 1 的大小: 4

為什么能輸入 1

node_features.size(1) 中,參數 1 表示你想獲取張量的第 1 個維度(從 0 開始計數)。對于這個特定的張量 node_features,它的形狀是 [3, 4],其中:

  • 0 維度的大小是 3(行數)
  • 1 維度的大小是 4(列數)

因此,node_features.size(1) 返回 4,因為第 1 個維度有 4 個元素。

使用 size 屬性: <built-in method size of Tensor object at 0x7f0254cef400>
使用 size 方法: torch.Size([3, 4])
維度 1 的大小: 4
  • 打印type(size_attr)得到<class ‘builtin_function_or_method’>
  • 打印type(size_method)得到<class ‘torch.Size’>
  • 如果調用不存在的維度會報錯
    size_dim1 = node_features.size(2)
    IndexError: Dimension out of range (expected to be in range of [-2, 1], but got 2)

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

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

相關文章

用MySQL+node+vue做一個學生信息管理系統(一):配置項目

先用npm init -y生成配置文件 在項目下新建src文件夾&#xff0c;app.js文件。src目錄用來放靜態資源文件&#xff0c;app.js是服務器文件&#xff0c;index.js是vue的入口文件 使用npm install express下載express框架 在app.js文件夾開啟node服務&#xff0c;監聽的端口為…

C++ //練習 14.29 為什么不定義const版本的遞增和遞減運算符?

C Primer&#xff08;第5版&#xff09; 練習 14.29 練習 14.29 為什么不定義const版本的遞增和遞減運算符&#xff1f; 環境&#xff1a;Linux Ubuntu&#xff08;云服務器&#xff09; 工具&#xff1a;vim 解釋&#xff1a; 遞增和遞減要改變對象本身&#xff0c;const類…

Go語言--運算符

算術運算符 關系運算符 不能寫0<a<10&#xff0c;要判斷必須0<a&&a<10。因為int和bool不兼容 邏輯運算符 位運算符 賦值運算符 其他 運算符的優先級

AcWing 1254:找樹根和孩子

【題目來源】https://www.acwing.com/problem/content/1256/【題目描述】 給定一棵樹&#xff0c;輸出樹的根root&#xff0c;孩子最多的結點max以及他的孩子。【輸入格式】 第一行&#xff1a;n&#xff0c;m&#xff0c;表示樹的節點數和邊數。 以下m行&#xff1a;每行兩個結…

浮點數在內存中的存儲結構

浮點數在內存中的存儲可以參考《IEEE754標準》https://people.eecs.berkeley.edu/~wkahan/ieee754status/IEEE754.PDF 參考博文&#xff1a;IEEE754詳解&#xff08;最詳細簡單有趣味的介紹&#xff09;-CSDN博客 單精度float占內存4字節&#xff0c;最高位bit31表示符號位&…

國家海岸線變化評估:新英格蘭和中大西洋沿岸海岸線的歷史變化

National Assessment of Shoreline Change: Historical Shoreline Change along the New England and Mid-Atlantic Coasts 國家海岸線變化評估&#xff1a;新英格蘭和中大西洋沿岸海岸線的歷史變化 摘要 海灘侵蝕是美國許多公海沿岸的一個長期問題。隨著沿岸人口的不斷增加…

永輝超市購物卡有什么用?

感覺現在在超市買東西&#xff0c;還不如網購 這不&#xff0c;端午的時候&#xff0c;朋友送的永輝卡&#xff0c;一直沒時間去用&#xff0c;我總擔心過期 但是去了超市后&#xff0c;又不知道買什么&#xff0c;最后空手而歸 還好收卡云可以回收永輝卡&#xff0c;兩張三…

《C++20設計模式》適配器模式經驗分享

文章目錄 一、前言二、對于接口的討論三、實現1、對象適配器1.1 UML類圖1.2 實現 2、類適配器 四、最后 一、前言 從適配器模式開始就是類的組合聚合&#xff0c;類與類之間結構性的問題了。 適配器模式解決的問題&#xff1a; 適配器模式能夠在不破壞現有系統結構的情況下&a…

mapreduce實現bean的序列化與反序列化

目錄 序列化&#xff08;Serialization&#xff09; 反序列化&#xff08;Deserialization&#xff09; 事例操作 UserSale 重寫序列化方法 重寫反序列化 重寫toString方法 SaleMapper SaleReducer SaleDriver 序列化&#xff08;Serialization&#xff09; 序列化是將…

【后端面試題】【中間件】【NoSQL】MongoDB的配置服務器、復制機制、寫入語義和面試準備

MongoDB的配置服務器 引入了分片機制之后&#xff0c;MongoDB啟用了配置服務器(config server) 來存儲元數據&#xff0c;這些元數據包括分片信息、權限控制信息&#xff0c;用來控制分布式鎖。其中分片信息還會被負責執行查詢mongos使用。 MongoDB的配置服務器有一個很大的優…

WPF----自定義滾動條ScrollViewer

滾動條是項目當中經常用到的一個控件&#xff0c;大部分對外項目都有外觀的需求&#xff0c;因此需要自定義&#xff0c;文中主要是針對一段動態的狀態數據進行展示&#xff0c;并保證數據始終在最新一條&#xff0c;就是需要滾動條滾動到底部。 1&#xff0c;xaml中引入 <…

zxing-cpp+OpenCV根據字符串生成條形碼

編譯構建 需要使用到 CMake、Git、GCC 或 MSVC。 github 鏈接&#xff1a;https://github.com/zxing-cpp/zxing-cpp 編譯之前請確保&#xff1a; 確保安裝了 CMake 版本 3.15 或更高版本。 確保安裝了與 C17 兼容的編譯器(最低VS 2019 16.8 / gcc 7 / clang 5)。 編譯構建…

Python面試寶典第4題:環形鏈表

題目 給你一個鏈表的頭節點 head &#xff0c;判斷鏈表中是否有環。如果存在環 &#xff0c;則返回 true 。 否則&#xff0c;返回 false 。 如果鏈表中有某個節點&#xff0c;可以通過連續跟蹤 next 指針再次到達&#xff0c;則鏈表中存在環。 為了表示給定鏈表中的環&#xf…

重寫父類方法、創建單例對象 題目

題目 JAVA27 重寫父類方法分析&#xff1a;代碼&#xff1a; JAVA28 創建單例對象分析&#xff1a;代碼&#xff1a; JAVA27 重寫父類方法 描述 父類Base中定義了若干get方法&#xff0c;以及一個sum方法&#xff0c;sum方法是對一組數字的求和。請在子類 Sub 中重寫 getX() 方…

AI智能體|AI打工我躺平!使用扣子Coze智能體自動生成和發布文章到微信公眾號(一)

大家好&#xff0c;我是無界生長&#xff0c;國內最大AI付費社群“AI破局俱樂部”初創合伙人。這是我的第 44 篇原創文章——《AI智能體&#xff5c;AI打工我躺平&#xff01;使用扣子Coze智能體自動生成和發布文章到微信公眾號&#xff08;一&#xff09;》 AI智能體&#xf…

《涅朵奇卡:一個女人的一生》讀后感

這周的計劃是看完海明威的《喪鐘為誰而鳴》&#xff0c;但是因為下班晚&#xff0c;而且書的體量大&#xff0c;所以只看了一半。本來以為這周的閱讀計劃完不成了&#xff0c;不料昨天加完班后拿起新到的《涅朵奇卡&#xff1a;一個女人的一生》&#xff0c;不自覺就陷進去了&a…

端口聚合基礎知識

一、什么是端口聚合 端口聚合是將多個物理端口捆綁在一起&#xff0c;形成一個邏輯鏈路&#xff0c;以實現帶寬增加、提高冗余和負載均衡的技術。端口聚合&#xff0c;也稱為以太通道&#xff08;Ethernet Channel&#xff09;&#xff0c;主要用于交換機之間的連接。在具有多…

開發數字藥店APP實戰:互聯網醫院系統源碼詳解

本篇文章&#xff0c;筆者將深入探討如何開發一個功能完善的數字藥店APP&#xff0c;并詳細解析互聯網醫院系統的源碼實現。 一、數字藥店APP的需求分析 應具備以下基本功能&#xff1a; 用戶注冊與登錄 藥品搜索與瀏覽 在線下單與支付 訂單管理 健康咨詢與遠程醫療 個人…

partition()方法——分割字符串為元組

自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 語法參考 partition()方法根據指定的分隔符將字符串進行分割。如果字符串中包含指定的分隔符&#xff0c;則返回一個3元的元組&#xff0c;第一個為…

Perl 語言開發(四):條件語句

目錄 1. 概述 2. if 語句 3. else 語句 4. elsif 語句 5. unless 語句 6. 嵌套條件語句 7. 三元運算符 8. 智能匹配運算符 9. given-when 語句 10. 條件修飾符 11. 高級條件語句應用 11.1 數據驗證 11.2 配置文件解析 11.3 異常處理 12. 條件語句的最佳實踐 12…