PyTorch之張量創建與運算

PyTorch 主要有以下幾個基礎概念:張量(Tensor)、自動求導(Autograd)、神經網絡模塊(nn.Module)、優化器(optim)等。

  • 張量(Tensor):PyTorch 的核心數據結構,支持多維數組,并可以在 CPU 或 GPU 上進行加速計算。

  • 自動求導(Autograd):PyTorch 提供了自動求導功能,可以輕松計算模型的梯度,便于進行反向傳播和優化。

  • 神經網絡(nn.Module):PyTorch 提供了簡單且強大的 API 來構建神經網絡模型,可以方便地進行前向傳播和模型定義。

  • 優化器(Optimizers):使用優化器(如 Adam、SGD 等)來更新模型的參數,使得損失最小化。

  • 設備(Device):可以將模型和張量移動到 GPU 上以加速計算。

張量(Tensor)

張量(Tensor)是 PyTorch 中的核心數據結構,用于存儲和操作多維數組。張量可以視為一個多維數組,支持加速計算的操作。

  • 維度(Dimensionality):張量的維度指的是數據的多維數組結構。例如,一個標量(0維張量)是一個單獨的數字,一個向量(1維張量)是一個一維數組,一個矩陣(2維張量)是一個二維數組,以此類推。

  • 形狀(Shape):張量的形狀是指每個維度上的大小。例如,一個形狀為(3, 4)的張量意味著它有3行4列。

  • 數據類型(Dtype):張量中的數據類型定義了存儲每個元素所需的內存大小和解釋方式。PyTorch支持多種數據類型,包括整數型(如torch.int8torch.int32)、浮點型(如torch.float32torch.float64)和布爾型(torch.bool)。

張量創建

import torch
import numpy as np# 創建張量2x3的全0張量
a = torch.zeros(2, 3)
print("\n創建張量2x3的全0張量:")
print(a)# 創建張量2x3的全1張量
b = torch.ones(2, 3)
print("\n創建張量2x3的全1張量:")
print(b)# 創建張量2x3的隨機數張量
c = torch.rand(2, 3)
print("\n創建張量2x3的隨機數張量:")
print(c)# 從Numpy數組創建張量
numpy_array = np.array([[1,2],[3,4]])
tensor_d = torch.from_numpy(numpy_array)
print("\n從Numpy數組創建張量:")
print(tensor_d)# 在指定device(CPU, GPU)上創建張量
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
e = torch.rand(2, 3).to(device)
print("\n在指定device(CPU, GPU)上創建張量:")
print(e)

創建結果:

張量運算

import torch
import numpy as npaa = torch.rand(2, 3)
print(aa)
bb = torch.rand(3, 4)
print(bb)
dd = torch.rand(2, 3)
print(dd)print("\n aa+dd:") #加減法的時候張量要一樣大小
print(aa + dd)print("\n aa-dd:")
print(aa - dd)print("\n aa*dd:")
print(aa * dd)cc = torch.rand(2, 3)
print("\n cc:")
print(cc)
print("\n cc 維度調換:")
print(cc.t()) # 等同于cc.transpose(0, 1)print("\n cc shape:")
print(cc.shape)print("\n aa*bb:")
print(aa * bb)

運算結果, 注意兩個張量維度要一致

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

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

相關文章

數據 儲存

文件儲存 網頁版爬蟲數據庫 : https://spidertools.cn/#/crypto TEXT 文本儲存 可以使用記事本打開 r #讀取。 r #讀寫,文件指針放在文件的開頭。 w #寫入,覆蓋原文件。 w #讀寫,覆蓋原文件。 a #附加。 a #讀寫&…

Flask 博客系統(Flask Blog System)

目標:零基礎也能從頭搭建一個支持文章管理、評論、分類標簽、搜索、用戶登錄的博客系統 技術棧:Flask SQLite SQLAlchemy Jinja2 HTML/CSS Flask-Login 開發工具:VSCode 學習重點:MVC 模式、數據庫操作、會話管理、表單處理一…

基于RFID技術的寵物自動喂食器方案

一、背景 寵物已經成為現代人生活中不可或缺的一部分,隨著養寵物的人越來越多,寵物的數量也越來越多,有些家庭甚至養了兩只以上的貓狗或者貓狗混養,寵物間的管理問題也越來越突出,如寵物之間的搶食行為,易…

conda常見問題

文章目錄run "conda init" before "conda activate"打開PowerShell自動進入base環境(cmd沒有這個問題)run “conda init” before “conda activate” 在使用conda命令創建env后使用conda activate命令,出現"run ‘…

第5章 HTTPS與安全配置

5.1 HTTPS概述 5.1.1 為什么需要HTTPS 數據加密:保護傳輸中的敏感數據 身份驗證:確認服務器身份的真實性 數據完整性:防止數據在傳輸過程中被篡改 SEO優勢:搜索引擎優先排名HTTPS網站 瀏覽器要求:現代瀏覽器對HTTP網站顯示不安全警告 合規要求:許多行業標準要求使用HTTP…

Java入門級教程17——利用Java SPI機制制作驗證碼、利用Java RMI機制實現分布式登錄驗證系統

目錄 1.制作驗證碼——java SPI機制 1.1 類所屬包情況 1.2 具體實現 1.2.1 核心接口:ICode 1.2.2 接口實現類:驗證碼的具體生成邏輯 1.2.3 服務工廠類:CodeServiceFactory(核心:SPI 服務發現) 1.2.…

ES6筆記5

1. Promise相當于一個容器,保存著未來才要結束的事件(異步操作)的一個結果,各種異步操作都可以用同樣方法處理 axios特點:對象的狀態不受外界影響,處理異步操作,3個狀態,Pending&…

解決idea2021maven依賴導入后還是找不到包,爆紅無法導入

1.依賴導入后pom.xml文件以及Maven,此兩處代碼還是爆紅 2.解決方法 由技術大佬同事幾分鐘解決,他記憶深刻之前搞過很久,一看就知道哪里出問題了 我之前是配過Maven的本地倉庫的但是沒有用,這次出問題之后長教訓了,技術大佬說盡量用自己的本地倉庫,不要用idea的Maven倉庫,容易…

【硬件-筆試面試題-81】硬件/電子工程師,筆試面試題(知識點:詳細講講同步時鐘與異步時鐘通信)

題目匯總版--鏈接: 【硬件-筆試面試題】硬件/電子工程師,筆試面試題匯總版,持續更新學習,加油!!!-CSDN博客 【硬件-筆試面試題-81】硬件/電子工程師,筆試面試題(知識點…

php計算一個模擬增長過程函數

private function calculateGrowth($progress) {// 使用多個增長階段模擬不均勻性if ($progress < 0.3) {// 前30%時間&#xff1a;緩慢增長 30 %return pow($progress / 0.3, 0.7) * 0.3;} elseif ($progress < 0.7) {// 中間40%時間&#xff1a;快速增長 50%return 0.3…

華為USG6000v2 NAT模式下IPSEC IKE V1 實驗

USG6000v2 NAT模式下IPSEC 實驗 拓撲圖公網配置OSPF路由協議&#xff08;網絡要求能通就行&#xff09; 一、 總部配置 &#xff08;一&#xff09;交換機配置 1、 總部交換機到防火墻網段 192.168.10.0/24 2、 交換機G0/0設置成access端口劃分vlan 10&#xff0c;網關 192.168…

android 里設計context的作用

Android中的Context是一個核心設計機制&#xff0c;其作用主要體現在以下幾個方面&#xff1a; 1. 提供應用程序環境信息 Context作為抽象類&#xff0c;封裝了應用與系統交互所需的全局環境信息&#xff0c;包括資源訪問、組件啟動、系統服務調用等基礎能力。它本質上是應用…

能發彈幕的簡單視頻網站

界面參考了Youtube&#xff0c;后端使用Spring Boot&#xff0c;前端Vue&#xff0c;vuetifyjs。支持自動生成封面圖&#xff0c;發送彈幕、AI內容審核等功能。 一個簡單的視頻網站 網站名稱是 TikTok 與 YouTube 的縫合&#xff0c;Logo 為豆包 AI 生成 主要界面參考了 Yout…

了解網站安全監測系統的重要性

在當今數字化時代&#xff0c;網站已經成為企業發展和品牌推廣的關鍵渠道之一。然而&#xff0c;隨之而來的是網絡安全威脅的增加&#xff0c;包括數據泄露、惡意攻擊和病毒感染等問題。為了保護網站和用戶信息的安全&#xff0c;網站安全監測系統變得至關重要。1. 網站安全監測…

fastadmin安裝后后臺提示putenv()報錯,不顯示驗證碼

1.安裝fastadmin后&#xff0c;訪問項目后臺&#xff0c;提示報錯&#xff1a;Warning: putenv() has been disabled for security reasons in /www/wwwroot/app.aaa.cn/thinkphp/base.php on line 50 這時候驗證碼還不顯示&#xff0c;怎么解決呢&#xff1f;2.打開php.ini文件…

C語言深度入門系列:第二篇 - 變量與數據類型:程序世界的基本粒子與容器

C語言深度入門系列&#xff1a;第二篇 - 變量與數據類型&#xff1a;程序世界的基本粒子與容器 本章目標 本章將深入探討程序如何“記住”信息。你將徹底理解變量的本質是內存中的一塊空間&#xff0c;數據類型是解釋這塊內存中0和1的規則。我們將超越簡單的int, float用法&…

十一旅游中國氣象攻略:如何評估降雨、大風與紫外線

一、十一期間的中國氣候態要點(10 月上旬) 冷空氣南下增多:華北—東北易大風降溫;長江以南易出現冷暖空氣交匯降雨。 臺風未完全退場:華南沿海與海南、華東沿海仍可能受外圍環流與風雨影響。 晝夜溫差擴大:西北、華北、內陸盆地早晚涼,白天熱,霧/霜風險抬頭。 高原與…

鴻蒙項目篇-21-創建項目、修改軟件文字/圖標

目錄 【預覽】修改配置文件 module.json5 創建項目 初次-運行預覽 拷貝圖片 用于替換 【實操】修改配置文件 module.json5 點擊,顯示引用 ctrl + 點擊,引用追蹤 置頂模擬器 最終代碼 總結 先規劃再行動【高效】以終為始【不偏離方向/目標】 【預覽】修改配置文件 m…

Linux服務器的系統安全強化超詳細教程

Linux服務器幾乎承擔著最重要的計算和存儲角色&#xff0c;它是企業網站、數據庫、應用中間件、開發環境乃至云原生容器平臺的核心。正因為Linux服務器的廣泛應用&#xff0c;它也成為攻擊者頻繁鎖定的目標。系統一旦被攻破&#xff0c;不僅業務會面臨中斷&#xff0c;更嚴重的…

計算機畢設 java 高校會議室預約管理系統 基于 SSM 框架的高校會議室管理平臺 Java+MySQL 的預約全流程管控系統

計算機畢設java高校會議室預約管理系統z14559 &#xff08;配套有源碼 程序 mysql數據庫 論文&#xff09;本套源碼可以先看具體功能演示視頻領取&#xff0c;文末有聯xi 可分享在高校會議室資源緊張的背景下&#xff0c;傳統預約依賴人工登記、信息傳遞滯后&#xff0c;存在預…