中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站背景怎么設(shè)置seo教學(xué)視頻教程

網(wǎng)站背景怎么設(shè)置,seo教學(xué)視頻教程,網(wǎng)站排名網(wǎng)站優(yōu)化,私人承接做網(wǎng)站多少錢這篇簡明扼要的文章是關(guān)于PyTorch中的tensor.view()方法的介紹與應(yīng)用,與reshape()方法的區(qū)別,同時給出示例進(jìn)行詳細(xì)解釋。 Tensor基礎(chǔ) Tensor(張量)的視圖是一個新的Tensor,它與原始Tensor共享相同的底層數(shù)據(jù),但具有不同的形狀或…

這篇簡明扼要的文章是關(guān)于PyTorch中的tensor.view()方法的介紹與應(yīng)用,與reshape()方法的區(qū)別,同時給出示例進(jìn)行詳細(xì)解釋。

Tensor基礎(chǔ)

Tensor(張量)的視圖是一個新的Tensor,它與原始Tensor共享相同的底層數(shù)據(jù),但具有不同的形狀或大小。view()方法用于在不改變其數(shù)據(jù)的情況下將張量重塑為新的形狀。它返回原始張量的新視圖。這意味著修改新的張量會影響原來的張量,反之亦然。
在這里插入圖片描述

語法:

Tensor.view(*shape) -> Tensor
  • self:想要重塑的輸入Tensor。
  • *shape:一個torch.Size對象或指定輸出張量所需形狀的整數(shù)序列。還可以使用-1從其他維度推斷一個維度的大小。

然而,Tensor.view()僅適用于連續(xù)張量,即存儲在連續(xù)內(nèi)存中的張量。如果輸入張量不是連續(xù)的,則需要在調(diào)用tensor .view()之前調(diào)用tensor.consecuous()。你可以通過調(diào)用tensor.is_consecuous()來檢查張量是否是連續(xù)的。

代碼示例

下面演示如何在實踐中使用tensor.view()方法:

>>> import torch
>>> torch.manual_seed(2023)
>>> # Create a tensor with the shape of 4x4
>>> x = torch.randn(4, 4)
>>> print(x)
tensor([[ 0.4305, -0.3499,  0.4749,  0.9041],[-0.7021,  1.5963,  0.4228, -0.6940],[ 0.9672,  1.5569, -2.3860,  0.6994],[-1.0325, -2.6043,  0.9337, -0.1050]])
>>> y = x.view(16)
>>> print(y)
tensor([ 0.4305, -0.3499,  0.4749,  0.9041, -0.7021,  1.5963,  0.4228, -0.6940,0.9672,  1.5569, -2.3860,  0.6994, -1.0325, -2.6043,  0.9337, -0.1050])
>>> z=x.view(2,8)
>>> print(z)
tensor([[ 0.4305, -0.3499,  0.4749,  0.9041, -0.7021,  1.5963,  0.4228, -0.6940],[ 0.9672,  1.5569, -2.3860,  0.6994, -1.0325, -2.6043,  0.9337, -0.1050]])
>>> w=x.view(-1,2)
>>> print(w)
tensor([[ 0.4305, -0.3499],[ 0.4749,  0.9041],[-0.7021,  1.5963],[ 0.4228, -0.6940],[ 0.9672,  1.5569],[-2.3860,  0.6994],[-1.0325, -2.6043],[ 0.9337, -0.1050]])
>>> 

你可以看到y(tǒng)和x有相同的數(shù)據(jù),但形狀不同,是16x1。Z和x有相同的數(shù)據(jù),但形狀不同,是2x8。W和x有相同的數(shù)據(jù),但形狀不同,是8x2。w的最后一個維度是從其他維度和x中的元素數(shù)量推斷出來的。

Torch.view()和torch.reshape()的區(qū)別

torch.reshape()函數(shù)和tensor .view()方法之間的區(qū)別在于torch.reshape()可以返回原始張量的視圖或副本,具體取決于新形狀是否與原始形狀和步幅兼容,而tensor .view()總是返回原始張量的視圖,但僅適用于連續(xù)張量。

當(dāng)你想重塑一個張量而不擔(dān)心它的連續(xù)性或復(fù)制行為時,你應(yīng)該使用torch.reshape(),當(dāng)你想重塑一個連續(xù)張量并確保它與原始張量共享相同的數(shù)據(jù)時,你應(yīng)該使用tensor. view()。

示例對比

場景 1:數(shù)據(jù)連續(xù)時,兩者行為一致
import torch# 創(chuàng)建一個連續(xù)存儲的張量 (2x3)
x = torch.tensor([[1, 2, 3], [4, 5, 6]])
print("原始形狀:", x.shape)      # (2, 3)
print("是否連續(xù):", x.is_contiguous())  # True# 使用 view 改變形狀 (3x2)
y = x.view(3, 2)
print("view 結(jié)果:", y)           # [[1, 2], [3, 4], [5, 6]]# 使用 reshape 改變形狀 (3x2)
z = x.reshape(3, 2)
print("reshape 結(jié)果:", z)        # [[1, 2], [3, 4], [5, 6]]

結(jié)果一致,且未復(fù)制數(shù)據(jù)(is_contiguous() 返回 True)。

場景 2:數(shù)據(jù)不連續(xù)時,view 失敗,reshape 成功
# 轉(zhuǎn)置后數(shù)據(jù)不再連續(xù)(原按行存儲,轉(zhuǎn)置后按列邏輯訪問)
x_transposed = x.t()
print("轉(zhuǎn)置后形狀:", x_transposed.shape)      # (3, 2)
print("是否連續(xù):", x_transposed.is_contiguous())  # False# 嘗試用 view 改變形狀 → 報錯!
try:y = x_transposed.view(2, 3)
except RuntimeError as e:print("view 錯誤:", str(e))  # "invalid argument: cannot view a non-contiguous tensor as ..."# 使用 reshape 成功(自動復(fù)制數(shù)據(jù))
z = x_transposed.reshape(2, 3)
print("reshape 結(jié)果:", z)         # [[1, 4], [2, 5], [3, 6]]
print("是否連續(xù):", z.is_contiguous())  # True
場景 3:reshape 的靈活性(使用 -1
# 不確定某一維度的大小時,僅用 reshape
x_2d = torch.randn(4, 6)  # 形狀 (4, 6)
# 將最后一維壓縮為總和,剩余維度自動推斷
y = x_2d.reshape(-1, 3)   # 結(jié)果形狀: (8, 3)
print(y.shape)              # torch.Size([8, 3])

因此,我們應(yīng)優(yōu)先用 view:當(dāng)數(shù)據(jù)連續(xù)且形狀明確時,view 更高效(零復(fù)制);優(yōu)先用 reshape:需處理非連續(xù)數(shù)據(jù)、動態(tài)推斷維度或不確定形狀時。

http://www.risenshineclean.com/news/42849.html

相關(guān)文章:

  • 如何制作和設(shè)計公司網(wǎng)站seo關(guān)鍵詞排名教程
  • 晉江網(wǎng)站有什么職業(yè)做百度網(wǎng)站站長工具
  • 系統(tǒng)開發(fā)費(fèi)用seo模擬點擊算法
  • 淘寶做網(wǎng)站費(fèi)用5118營銷大數(shù)據(jù)
  • 網(wǎng)站開發(fā)與移動互聯(lián)seo和競價排名的區(qū)別
  • 有做喜糖的網(wǎng)站嗎網(wǎng)絡(luò)工程師
  • 購物網(wǎng)站難做嗎網(wǎng)站優(yōu)化關(guān)鍵詞價格
  • 微信公眾號排版appseo的收費(fèi)標(biāo)準(zhǔn)
  • 做網(wǎng)站基本費(fèi)用大概需要多少sem專員
  • 做app和網(wǎng)站哪個比較好用免費(fèi)推廣有哪些
  • 怎么做網(wǎng)站編程web網(wǎng)頁
  • 手機(jī)應(yīng)用軟件開發(fā)seo在線教程
  • 鞋店網(wǎng)站建設(shè)方案石家莊市人民政府官網(wǎng)
  • 淘寶客網(wǎng)站怎么備案新手小白怎么學(xué)做運(yùn)營
  • 企業(yè)網(wǎng)站如何做seo全國十大跨境電商公司排名
  • 做視頻點播網(wǎng)站要多少帶寬今日重慶重要消息
  • 58這種網(wǎng)站怎么做nba實力榜最新排名
  • 虎門專業(yè)網(wǎng)站建設(shè)seo群發(fā)軟件
  • 保定中小企業(yè)網(wǎng)站制作推廣普通話內(nèi)容50字
  • 網(wǎng)站的注冊和登錄怎么做友情鏈接聯(lián)盟
  • 開源快速網(wǎng)站搭建平臺磁力寶最佳搜索引擎入口
  • wordpress社團(tuán)網(wǎng)站今日頭條最新
  • 視頻網(wǎng)站外鏈怎么做搜什么關(guān)鍵詞比較刺激
  • 西部數(shù)碼網(wǎng)站管理助手4.0 破解版鏈接交易網(wǎng)
  • 簡單個人網(wǎng)頁制作成品手機(jī)優(yōu)化管家
  • 網(wǎng)站建設(shè)外包工作推廣游戲賺錢的平臺
  • 招聘企業(yè)網(wǎng)站建設(shè)模塊關(guān)鍵詞排名優(yōu)化是什么意思
  • 南通旅游網(wǎng)站建設(shè)一鍵免費(fèi)建站
  • 搜索網(wǎng)站開發(fā)背景廣告留電話號的網(wǎng)站
  • 目前做批發(fā)比較好的b2b網(wǎng)站百度免費(fèi)發(fā)布信息