Torch.expand等效矩陣相乘

文章目錄

  • 1. description
  • 2. pytorch

1. description

  1. torch.expand:主要作用是將向量按照指定維度進行復制,
  2. expand 可以用全一向量和給定向量以矩陣相乘的方式等效表示
  3. n_expand=4
    在這里插入圖片描述

2. pytorch

  • torch
import torch
import torch.nn as nntorch.set_printoptions(precision=3, sci_mode=False)
torch.manual_seed(2323434)if __name__ == "__main__":run_code = 0a_vector = torch.arange(5).reshape(1, 5).to(torch.float32)n_expand = 4print(f"a_vector=\n{a_vector}")a_vector_expand = a_vector.expand(n_expand, -1)print(f"a_vector_expand=\n{a_vector_expand}")n_ones = torch.ones((n_expand, 1))a_ones_matrix = n_ones @ a_vectorprint(f"a_ones_matrix=\n{a_ones_matrix}")b_vector = torch.arange(6).reshape(6, 1).to(torch.float32)b_vector_expand = b_vector.expand(-1, n_expand)print(f"b_vector=\n{b_vector}")print(f"b_vector_expand=\n{b_vector_expand}")bn_ones = torch.ones((1, n_expand))b_ones_matrix = b_vector @ bn_onesprint(f"b_ones_matrix=\n{b_ones_matrix}")
  • result :
a_vector=
tensor([[0., 1., 2., 3., 4.]])
a_vector_expand=
tensor([[0., 1., 2., 3., 4.],[0., 1., 2., 3., 4.],[0., 1., 2., 3., 4.],[0., 1., 2., 3., 4.]])
a_ones_matrix=
tensor([[0., 1., 2., 3., 4.],[0., 1., 2., 3., 4.],[0., 1., 2., 3., 4.],[0., 1., 2., 3., 4.]])
b_vector=
tensor([[0.],[1.],[2.],[3.],[4.],[5.]])
b_vector_expand=
tensor([[0., 0., 0., 0.],[1., 1., 1., 1.],[2., 2., 2., 2.],[3., 3., 3., 3.],[4., 4., 4., 4.],[5., 5., 5., 5.]])
b_ones_matrix=
tensor([[0., 0., 0., 0.],[1., 1., 1., 1.],[2., 2., 2., 2.],[3., 3., 3., 3.],[4., 4., 4., 4.],[5., 5., 5., 5.]])

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

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

相關文章

嘗試在軟考65天前開始成為軟件設計師-計算機網絡

OSI/RM 七層模型 層次名功能主要協議7應用層實現具體應用功能 FTP(文件傳輸)、HTTP、Telnet、 POP3(郵件)SMTP(郵件) ------- DHCP、TFTP(小文件)、 SNMP、 DNS(域名) 6表示層數據格式,加密,壓縮.....5會話層建立,管理&終止對話4傳輸層端到端連接TCP,UDP3網絡層分組傳輸&a…

Java 雙端隊列實戰 實現滑動窗口 用LinkedList的基類雙端隊列Deque實現 洛谷[P1886]

集合 關系 介紹 Deque 是一個接口 LinkedList 是這個接口的實現類 題目 輸入輸出 滑動窗口 基于雙端隊列實現 Deque<Integer> deque new LinkedList<>(); 滑動窗口代碼 洛谷 public static List<Integer> maxSlidingWindow(int[] nums, int k) {List&l…

Vue3 集成wangEditor 5

1. 依賴 pnpm install wangeditor/editor --save pnpm install wangeditor/editor-for-vuenext --save2. 在template使用wangEditor 5 v-model數據庫中查詢出來的editor中的數據&#xff0c;數據庫中使用longtext類型 <Toolbarstyle"border-bottom: 1px solid #ccc&q…

Qemu-STM32(十):STM32F103開篇

簡介 本系列博客主要描述了STM32F103的qemu模擬器實現&#xff0c;進行該項目的原因有兩點: 作者在高鐵上&#xff0c;想在STM32F103上驗證一個軟件框架時&#xff0c;如果此時掏出開發板&#xff0c;然后接一堆的線&#xff0c;旁邊的人估計會投來異樣的目光&#xff0c;特別…

QT開發(6)--信號和槽

這里寫目錄標題 1. 信號和槽概述信號的本質槽的本質 2. 信號和槽的使用2.1 連接信號和槽2.2 文檔查詢 3.自定義信號和槽3.1 自定義槽3.2 自定義信號3.3 帶參數的信號和槽 4. 信號和槽的斷開 1. 信號和槽概述 在Qt中&#xff0c;??和控件的每次交互過程稱為?個事件。?如&quo…

【前端】Canvas畫布實現在線的唇膏換色功能

【前端】Canvas畫布實現在線的唇膏換色功能 推薦超級課程: 本地離線DeepSeek AI方案部署實戰教程【完全版】Docker快速入門到精通Kubernetes入門到大師通關課AWS云服務快速入門實戰目錄 【前端】Canvas畫布實現在線的唇膏換色功能背景概述以下是我們的實現方法!第一步 — 找…

異步編程與流水線架構:從理論到高并發

目錄 一、異步編程核心機制解析 1.1 同步與異步的本質區別 1.1.1 控制流模型 1.1.2 資源利用對比 1.2 阻塞與非阻塞的技術實現 1.2.1 阻塞I/O模型 1.2.2 非阻塞I/O模型 1.3 異步編程關鍵技術 1.3.1 事件循環機制 1.3.2 Future/Promise模式 1.3.3 協程&#xff08;Cor…

字節跳動算法高頻題:動態規劃最優模板

本文系統梳理字節跳動近三年算法面試中的動態規劃&#xff08;DP&#xff09;高頻題型&#xff0c;提煉出適用于80%場景的通用解題模板。通過背包問題、字符串處理、狀態壓縮等六大核心模塊解析&#xff0c;結合跳槽、股票交易、編輯距離等15道真題案例&#xff0c;揭示動態規劃…

QT網頁顯示的幾種方法及對比

一.直接跳轉打開網頁 1.使用QDesktopServices::openUrl調用系統瀏覽器 原理&#xff1a;直接調用操作系統默認瀏覽器打開指定URL&#xff0c;不在應用程序內嵌入網頁。 優點&#xff1a; 實現簡單&#xff0c;無需額外模塊或依賴。 適用于僅需跳轉外部瀏覽器的場景。 缺點&…

【趙渝強老師】在Docker中運行達夢數據庫

Docker是一個客戶端服務器&#xff08;Client-Server&#xff09;架構。Docker客戶端和Docker守護進程交流&#xff0c;而Docker的守護進程是運作Docker的核心&#xff0c;起著非常重要的作用&#xff08;如構建、運行和分發Docker容器等&#xff09;。達夢官方提供了DM 8在Doc…

python轉換wav到mp3

尺寸好大&#xff0c;8G多&#xff0c;但是&#xff0c;領動的車機不識別.wav格式的音樂。 用python轉換一下。 import os from pydub import AudioSegment filesos.listdir(E:\\dy2023) for f in files:if f.endswith(.wav):try:wavAudioSegment.from_wav(E:\\dy2023\\%s % f…

創建自己的github.io

1、創建GitHub賬號 GitHub地址&#xff1a;https://github.com/ 點擊Sign up創建賬號 如果已創建&#xff0c;點擊Sign in登錄 2、創建倉庫 假設Owner為username&#xff0c;則Repository name為username.github.io說明&#xff1a; 1、Owner為用戶名 2、Repository name為倉…

Linux系統docker部署Ollama本地大模型及部署Hugging Face開源模型,ollama相關注意點,非ollama模型創建,模型量化,顯存建議

本文主要描述在Linux系統使用docker部署ollama自有模型以及Hugging Face開源模型&#xff0c;也涉及到一些相關注意點&#xff0c;歡迎溝通討論~ 拉取鏡像 拉取ollama最新鏡像&#xff1a;docker pull ollama/ollama:latest 運行ollama 執行&#xff1a;docker run -d --res…

在 Elasticsearch 中擴展后期交互模型 - 第 2 部分 - 8.18

作者&#xff1a;來自 Elastic Peter Straer 及 Benjamin Trent 本文探討了如何優化后期交互向量&#xff0c;以適應大規模生產工作負載&#xff0c;例如減少磁盤空間占用和提高計算效率。 在之前關于 ColPali 的博客中&#xff0c;我們探討了如何使用 Elasticsearch 創建視覺搜…

JAVA泛型的作用

?1. 類型安全&#xff08;Type Safety&#xff09;? 在泛型出現之前&#xff0c;集合類&#xff08;如 ArrayList、HashMap&#xff09;只能存儲 Object 類型元素&#xff0c;導致以下問題&#xff1a; ?問題?&#xff1a;從集合中取出元素時&#xff0c;需手動強制類型轉…

深入理解 JavaScript/TypeScript 中的假值(Falsy Values)與邏輯判斷 ?

&#x1f579;? 深入理解 JavaScript/TypeScript 中的假值&#xff08;Falsy Values&#xff09;與邏輯判斷 在 JavaScript/TypeScript 開發中&#xff0c;if (!value) 是最常見的條件判斷之一。它看似簡單&#xff0c;卻隱藏著語言的核心設計邏輯&#xff0c;也是許多開發者…

【AI速讀】30分鐘搭建持續集成:用Jenkins拯救你的項目

每個開發者都踩過的坑 你有沒有這樣的經歷?花了一周時間改代碼,自信滿滿準備提交,結果合并同事的更新后,項目突然編譯失敗,測試跑不通。你焦頭爛額地排查問題,老板還在催進度……但明明不是你的錯! 這種“集成地獄”幾乎每個團隊都遇到過。傳統的手動集成方式(比如每周…

doris:負載均衡

用戶通過 FE 的查詢端口&#xff08;query_port&#xff0c;默認 9030&#xff09;使用 MySQL 協議連接 Doris。當部署多個 FE 節點時&#xff0c;用戶可以在多個 FE 之上部署負載均衡層來實現 Doris 查詢的高可用。 本文檔介紹多種適用于 Doris 的負載均衡方案&#xff0c;并…

【大語言模型_6】mindie啟動模型錯誤整理

一、啟動報 [hccl_runner.cpp:141] AllGatherHcclRunner:0 HcclCommInitRootInfo fa il, error:2, rank:0, rankSize:2 背景&#xff1a;運行DeepSeek-R1-Distill-Qwen-14B模型&#xff0c;在2張300 P卡可以運行&#xff0c;單獨一張啟動報以上錯誤。 問題分析&…

dcat-admin已完成項目部署注意事項

必須 composer update 更新項目php artisan admin:publish 發布dcatadmin的靜態資源手動創建目錄&#xff08;如果沒有&#xff09; storage/appstorage/framework/cachestorage/framework/sessionsstorage/framework/views 需檢查 php不要禁用以下函數 putenvsymlinkproc_…