国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

《Pytorch新手入門》第一節(jié)-認識Tensor

這篇具有很好參考價值的文章主要介紹了《Pytorch新手入門》第一節(jié)-認識Tensor。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


參考《深度學習框架PyTorch:入門與實踐_陳云(著)》

一、認識Tensor

1.1 Tensor定義

Tensor 是 PyTorch 中重要的數(shù)據(jù)結構,可認為是一個高維數(shù)組。它可以是一個數(shù)(標量)一維數(shù)組(向量)二維數(shù)組(陣)或更高的數(shù)組。Tensor 和 numpy的ndarrays類似,但Tensor 可以使用GPU加速。

import torch
# 創(chuàng)建一個5*3的矩陣
x = torch.Tensor(5, 3)

《Pytorch新手入門》第一節(jié)-認識Tensor,pytorch,深度學習,pytorch,人工智能,python,深度學習

# 查看Tensor的形狀
print(x.size())
# 查看Tensor某一維的大小,兩種寫法等價
print(x.size()[0], x.size(1))
'''
torch.Size([5, 3])
5 3
'''

torch.size是tuple對象的子類,因此它支持 tuple 的所有操作,如xsize0[0]。

# 使用[0,1]均勻分布隨機初始化二維數(shù)組
y = torch.rand(5, 3)

《Pytorch新手入門》第一節(jié)-認識Tensor,pytorch,深度學習,pytorch,人工智能,python,深度學習

1.2 Tensor運算操作

# Tensor加法的三種寫法
print(x + y)
print(torch.add(x, y))
print(torch.add(x, y, out=torch.Tensor(5, 3)))

《Pytorch新手入門》第一節(jié)-認識Tensor,pytorch,深度學習,pytorch,人工智能,python,深度學習

# 將一個Tensor加到另一個Tensor
print(y.add(x)) #普通加法,不改變y的內(nèi)容
print(y.add_(x)) # inplace加法,改變y的內(nèi)容

函數(shù)名后面帶下劃線_的函數(shù)會修改 Tensor 本身。例如,x.add_()和x.t_()會改變x,但x.add()和x.t()會返回一個新的 Tensor,而x不變。
Tensor的切片操作與numpy類似,Tensor還支持很多操作,包括數(shù)學運算、線性代數(shù)、選擇、切片等,其接口設計與numpy極為相似。

print(x[:, 1])
'''
tensor([0.0000e+00, 1.0516e-35, 0.0000e+00, 1.0515e-35, 0.0000e+00])
'''

1.3 Tensor與numpy轉換

Tensor和numpy的數(shù)組間的互操作非常容易且快速。Tensor 不支持的操作,可以先轉為 numpy 數(shù)組處理,之后再轉回 Tensor。Tensor 和 numpy 對象共享內(nèi)存,所以它們之間的轉換很快,而且?guī)缀醪粫馁Y源。

# tensor——》numpy array
a = torch.ones(5)
b = a.numpy()
'''
a tensor([1., 1., 1., 1., 1.])
b [1. 1. 1. 1. 1.]
'''
a.add_(1)
'''
a tensor([2., 2., 2., 2., 2.])
b tensor([2., 2., 2., 2., 2.])
'''
import numpy as np
# numpy array——》tensor
a = np.ones(5)
b = torch.from_numpy(a)

Tensor可通過.cuda方法轉為GPU的Tensor,從而享受GPU帶來的加速運算。文章來源地址http://www.zghlxwxcb.cn/news/detail-739432.html

# 在不支持CUDA的機器下,這一步不會運行
if torch.cuda.is_available():
    x = x.cuda()
    y = y.cuda()
    print(x+y)

到了這里,關于《Pytorch新手入門》第一節(jié)-認識Tensor的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【Pytorch】新手入門:基于sklearn實現(xiàn)鳶尾花數(shù)據(jù)集的加載

    【Pytorch】新手入門:基于sklearn實現(xiàn)鳶尾花數(shù)據(jù)集的加載

    【Pytorch】新手入門:基于sklearn實現(xiàn)鳶尾花數(shù)據(jù)集的加載 ?? 個人主頁:高斯小哥 ?? 高質(zhì)量專欄:Matplotlib之旅:零基礎精通數(shù)據(jù)可視化、Python基礎【高質(zhì)量合集】、PyTorch零基礎入門教程?? 希望得到您的訂閱和支持~ ?? 創(chuàng)作高質(zhì)量博文(平均質(zhì)量分92+),分享更多關于深度學

    2024年03月11日
    瀏覽(18)
  • 速看!新手入門STM32不知道的概念第一講:使能、RCC、GPIO與PIN 的區(qū)別

    單片機中的使能通常指的是控制某個器件或模塊的開關信號。例如,單片機中的GPIO口可以用來控制LED燈的亮滅,其中需要用到一個使能信號,即一個控制LED燈開關的信號。在程序中,通過設置GPIO口的狀態(tài)(高電平或低電平)來控制LED燈的亮滅,從而實現(xiàn)使能的功能。除了L

    2024年02月12日
    瀏覽(21)
  • GitHub新手用法詳解【適合新手入門-建議收藏?。?!】

    GitHub新手用法詳解【適合新手入門-建議收藏?。?!】

    目錄 什么是Github,為什么使用它? 一、GitHub賬號的注冊與登錄 二、?gitbash安裝詳解 1.git bash的下載與安裝 2.git常用命令 ?3. Git 和 GitHub 的綁定 1. 獲取SSH keys ?2.綁定ssh密鑰 三、通過Git將代碼提交到GitHub 1.克隆倉庫? ?2.測試提交代碼 ? ? ? ? GitHub是一個面向開源及私有軟件項

    2023年04月24日
    瀏覽(93)
  • Midjourney新手入門指南

    Midjourney新手入門指南

    我們來看一下百度百科的回復 是不是有點蒙,沒關系,一句話概括:用描述來生成圖像的AI工具。 你可能又有一門了,discord是什么?為什么要下載它?我們來看看百度百科 原因:Midjouney 沒有自己的客戶端,它是搭載在Discord上。 Discord 簡單來說,就是一個聊天應用。

    2024年02月10日
    瀏覽(28)
  • PyCharm新手入門指南

    PyCharm新手入門指南

    安裝好Pycharm后,就可以開始編寫第一個函數(shù):Hello World啦~我們就先來學習一些基本的操作,主要包含新建Python文件,運行代碼,查看結果等等。 文章主要包含五個部分: 一、界面介紹 主要分為菜單欄、項目目錄、編輯區(qū)域、終端區(qū)和運行/調(diào)試代碼區(qū)域。 1、菜單欄:一些新

    2024年02月13日
    瀏覽(24)
  • HLS新手入門教程

    HLS新手入門教程

    HLS是一種高級綜合技術,它允許開發(fā)人員使用高級語言(如C、C++和SystemC)來描述數(shù)字電路的行為和功能,然后將其轉換為硬件電路實現(xiàn)。這種轉換過程是自動完成的,因此開發(fā)人員無需手動編寫硬件描述語言(HDL)。 HLS的主要目的是簡化FPGA設計流程,提高設計效率和設計質(zhì)

    2024年02月02日
    瀏覽(35)
  • uniapp基礎(新手入門)

    uniapp基礎(新手入門)

    前言: 這篇文章主要寫的是uniapp的基礎知識,可以讓大家快速上手uniapp,同時避掉一些可能踩到的坑。 uniapp是由 dcloud 公司開發(fā)的多端融合框架。uniapp的出現(xiàn)讓我們的開發(fā)更為方便,一次開發(fā),多端運行。更重要的是學習成本不會很大,因為uniapp主要是Vue語法加上小程序的

    2024年02月12日
    瀏覽(38)
  • 新手入門Jenkins自動化部署入門詳細教程

    新手入門Jenkins自動化部署入門詳細教程

    在實際開發(fā)中,我們經(jīng)常要一邊開發(fā)一邊測試,當然這里說的測試并不是程序員對自己代碼的單元測試,而是同組程序員將代碼提交后,由測試人員測試; 或者前后端分離后,經(jīng)常會修改接口,然后重新部署; 這些情況都會涉及到頻繁的打包部署; 手動打包常規(guī)步驟: 1.提

    2024年02月13日
    瀏覽(31)
  • StarkNet新手入門教程:教你用bitget 錢包入門

    StarkNet新手入門教程:教你用bitget 錢包入門

    理想的Starknet (web3.bitget.com/zh/assets/starknet-wallet) 錢包取決于個人喜好,同時考慮安全性、用戶友好性、帳戶恢復選項和多通證支持等因素。盡管如此,無論您使用 Starknet (STRK) 的目的是持有還是交易,Bitget Wallet 都是您管理 STRK 以及其他以太坊和 Optimism 加密資產(chǎn)的理想錢包選擇

    2024年03月12日
    瀏覽(28)
  • STEPN 新手入門及進階

    STEPN 新手入門及進階

    先上STEPN中文白皮書 STEPN中文白皮書-V2.3 截至2月19日 - 知乎 大神的作品,官翻級別譯本。 https://zhuanlan.zhihu.com/p/467799815 從0到第一次跑步 第一步 下載STEPN APP 蘋果手機需要切到非大陸區(qū)的蘋果商店,比如美區(qū)賬號。具體賬號可以直接去淘寶搜美區(qū)蘋果購買,一般不到10塊錢吧。

    2023年04月08日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包