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

Pytorch之view及view_as使用詳解

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

view()函數(shù)是在torch.Tensor.view()下的一個(gè)函數(shù),可以有tensor調(diào)用,也可以有variable調(diào)用。

其作用在于返回和原tensor數(shù)據(jù)個(gè)數(shù)相同,但size不同的tensor

【Numpy中的size是元素個(gè)數(shù),但是在Pytorch中size等價(jià)為Numpy中的shape】

view函數(shù)的-1參數(shù)的作用在于基于另一參數(shù),自動(dòng)計(jì)算該維度的大小

很重要的一點(diǎn)

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

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

所以,當(dāng)tensor之前調(diào)用了transpose, permute函數(shù)就會(huì)是tensor內(nèi)存中變得不再連續(xù),就不能調(diào)用view函數(shù)。

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

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

reshape函數(shù)調(diào)用是不依賴于tensor在內(nèi)存中是不是連續(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下的另一個(gè)維度的大小,也就是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,]的張量,是個(gè)數(shù)組
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使用詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    python和mysql交互操作實(shí)例詳解【基于pymysql庫(kù)】

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

    Python爬蟲使用bs4方法實(shí)現(xiàn)數(shù)據(jù)解析

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

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

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

    Python手寫回歸樹的實(shí)現(xiàn)

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

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

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

    python3使用tkinter實(shí)現(xiàn)ui界面簡(jiǎn)單實(shí)例

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

    5個(gè)很好的Python面試題問題答案及分析

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

    python一行輸入多值的實(shí)現(xiàn)詳解

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

最新評(píng)論

张掖市| 阿图什市| 巫山县| 长岛县| 淅川县| 新安县| 福泉市| 贵德县| 桂林市| 民乐县| 贵州省| 娱乐| 花垣县| 东乡| 富裕县| 宁德市| 吴桥县| 汉沽区| 安岳县| 壤塘县| 绵阳市| 阳城县| 西青区| 台中市| 临邑县| 于田县| 健康| 博白县| 广元市| 邢台县| 高淳县| 讷河市| 林州市| 开远市| 奎屯市| 永昌县| 阿拉善左旗| 泌阳县| 汤原县| 徐州市| 井陉县|