最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytorch之view及view_as使用詳解

 更新時間:2019年12月31日 09:56:41   作者:嘖嘖嘖biubiu  
今天小編就為大家分享一篇Pytorch之view及view_as使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

view()函數是在torch.Tensor.view()下的一個函數,可以有tensor調用,也可以有variable調用。

其作用在于返回和原tensor數據個數相同,但size不同的tensor

【Numpy中的size是元素個數,但是在Pytorch中size等價為Numpy中的shape】

view函數的-1參數的作用在于基于另一參數,自動計算該維度的大小

很重要的一點

view函數只能由于contiguous的張量上,具體而言,就是在內存中連續(xù)存儲的張量。

具體而言,可以參看 http://www.fzitv.net/article/177564.htm

所以,當tensor之前調用了transpose, permute函數就會是tensor內存中變得不再連續(xù),就不能調用view函數。

所以,應該提前做tensor.contiguous()的操作

view函數與Pytorch0.4中新增的reshape的區(qū)別

reshape函數調用是不依賴于tensor在內存中是不是連續(xù)的。

reshape ≈ tensor.contiguous().view

代碼

import numpy as np
import torch
from torch.autograd import Variable
 
x = torch.Tensor(2,2,2)
print(x)
 
y = x.view(1,8)
print(y)
 
z = x.view(-1,4) # the size -1 is inferred from other dimensions
print(z)
 
t = x.view(8)
print(t)

輸出

tensor([[[1.3712e-14, 6.4069e+02],
   [4.3066e+21, 1.1824e+22]],

  [[4.3066e+21, 6.3828e+28],
   [3.8016e-39, 0.0000e+00]]])

#x.view(1,8)生成的是[1,8]的張量
tensor([[1.3712e-14, 6.4069e+02, 4.3066e+21, 1.1824e+22, 4.3066e+21, 6.3828e+28,
   3.8016e-39, 0.0000e+00]])

#x.view(-1,4)其中-1是在4下的另一個維度的大小,也就是8/4=2,所以生成的是[2,4]的張量
tensor([[1.3712e-14, 6.4069e+02, 4.3066e+21, 1.1824e+22],
  [4.3066e+21, 6.3828e+28, 3.8016e-39, 0.0000e+00]])

x.view(8)生成的是[8,]的張量,是個數組
tensor([1.3712e-14, 6.4069e+02, 4.3066e+21, 1.1824e+22, 4.3066e+21, 6.3828e+28,
  3.8016e-39, 0.0000e+00])

view_as

返回被視作與給定的tensor相同大小的原tensor。 等效于:

self.view(tensor.size())

具體用法為:

代碼

a = torch.Tensor(2, 4)
b = a.view_as(torch.Tensor(4, 2))
print (b)

輸出

tensor([[1.3712e-14, 6.4069e+02],
  [4.3066e+21, 1.1824e+22],
  [4.3066e+21, 6.3828e+28],
  [3.8016e-39, 0.0000e+00]])

以上這篇Pytorch之view及view_as使用詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python采用Django開發(fā)自己的博客系統(tǒng)

    Python采用Django開發(fā)自己的博客系統(tǒng)

    這篇文章主要為大家詳細介紹了Python采用Django開發(fā)自己的博客系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Sentry的安裝、配置、使用教程(Sentry日志手機系統(tǒng))

    Sentry的安裝、配置、使用教程(Sentry日志手機系統(tǒng))

    Sentry?是一個實時事件日志記錄和聚合平臺,由于ExceptionLess官方提供的客戶端只有.Net/.NetCore平臺和js的,本文繼續(xù)介紹另一個日志收集系統(tǒng)Sentry,感興趣的朋友一起看看吧
    2022-07-07
  • python和mysql交互操作實例詳解【基于pymysql庫】

    python和mysql交互操作實例詳解【基于pymysql庫】

    這篇文章主要介紹了python和mysql交互操作,結合實例形式詳細分析了Python基于pymysql庫實現mysql數據庫的連接、增刪改查等各種常見操作技巧,需要的朋友可以參考下
    2019-06-06
  • Python爬蟲使用bs4方法實現數據解析

    Python爬蟲使用bs4方法實現數據解析

    這篇文章主要介紹了Python爬蟲使用bs4方法實現數據解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • python 爬蟲爬取京東ps4售賣情況

    python 爬蟲爬取京東ps4售賣情況

    這篇文章主要介紹了python 如何用爬蟲爬取京東ps4售賣情況,幫助大家更好的利用python爬取自己想要的數據,感興趣的朋友可以了解下
    2020-12-12
  • Python手寫回歸樹的實現

    Python手寫回歸樹的實現

    本文主要介紹了Python手寫回歸樹的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Python之np.where()如何替換缺失值

    Python之np.where()如何替換缺失值

    這篇文章主要介紹了Python中的np.where()如何替換缺失值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python3使用tkinter實現ui界面簡單實例

    python3使用tkinter實現ui界面簡單實例

    使用tkinter創(chuàng)建一個小窗口,布置2個按鈕,一個btn關閉窗口,另一個btn用于切換執(zhí)行傳入的2個函數,簡單的小代碼,大家參考使用吧
    2014-01-01
  • 5個很好的Python面試題問題答案及分析

    5個很好的Python面試題問題答案及分析

    這篇文章主要介紹了5個很好的Python面試題問題答案及分析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python一行輸入多值的實現詳解

    python一行輸入多值的實現詳解

    開發(fā)人員通常想要用戶在一行中輸入多個值或者輸入。在python中有兩種方式讓用戶在一行中輸入多個值或者輸入,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09

最新評論

吉安市| 闽清县| 连南| 红安县| 洛宁县| 淮安市| 江都市| 邯郸县| 道孚县| 湘潭市| 休宁县| 科技| 喀什市| 康定县| 康保县| 凤山县| 垣曲县| 响水县| 甘洛县| 榆林市| 临城县| 乐至县| 思南县| 吴旗县| 西宁市| 泾阳县| 祁连县| 崇礼县| 承德市| 乌苏市| 塘沽区| 广西| 安宁市| 水城县| 东平县| 青田县| 壶关县| 凤翔县| 西峡县| 堆龙德庆县| 新绛县|