婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > pytorch單維篩選 相乘的案例

pytorch單維篩選 相乘的案例

熱門標簽:看懂地圖標注方法 蘇州人工外呼系統軟件 京華圖書館地圖標注 打印谷歌地圖標注 電話機器人貸款詐騙 電話外呼系統招商代理 佛山通用400電話申請 廣東旅游地圖標注 淮安呼叫中心外呼系統如何

m需要和篩選的結果維度相同

>0.5運行的結果與原來維度相同,結果是 0 1,0代不符合,1代表符合。

import torch
m=torch.Tensor([0.1,0.2,0.3]).cuda()
iou=torch.Tensor([0.5,0.6,0.7])
x= m * ((iou > 0.5).type(torch.cuda.FloatTensor))
print(x)

下面是把第一條與第二條變成了2:

import torch
m=torch.Tensor([0.1,0.2,0.3]).cuda()
iou=torch.Tensor([0.5,0.6,0.7])
a=iou > 0.5
m[[0,1,1]]=2
print(m)

下面的結果:0.2與0.3改為了2

import torch
m=torch.Tensor([0.1,0.2,0.3]).cuda()
iou=torch.Tensor([0.5,0.6,0.7])
a=iou > 0.5
m[a]=2
print(m)

補充:torch.Tensor的4種乘法

torch.Tensor有4種常見的乘法:*, torch.mul, torch.mm, torch.matmul. 本文拋磚引玉,簡單敘述一下這4種乘法的區別,具體使用還是要參照官方文檔。

點乘

a與b做*乘法,原則是如果a與b的size不同,則以某種方式將a或b進行復制,使得復制后的a和b的size相同,然后再將a和b做element-wise的乘法。

下面以*標量和*一維向量為例展示上述過程。

* 標量

Tensor與標量k做*乘法的結果是Tensor的每個元素乘以k(相當于把k復制成與lhs大小相同,元素全為k的Tensor).

>>> a = torch.ones(3,4)
>>> a
tensor([[1., 1., 1., 1.],
        [1., 1., 1., 1.],
        [1., 1., 1., 1.]])
>>> a * 2
tensor([[2., 2., 2., 2.],
        [2., 2., 2., 2.],
        [2., 2., 2., 2.]])

* 一維向量

Tensor與行向量做*乘法的結果是每列乘以行向量對應列的值(相當于把行向量的行復制,成為與lhs維度相同的Tensor). 注意此時要求Tensor的列數與行向量的列數相等。

>>> a = torch.ones(3,4)
>>> a
tensor([[1., 1., 1., 1.],
        [1., 1., 1., 1.],
        [1., 1., 1., 1.]])
>>> b = torch.Tensor([1,2,3,4])
>>> b
tensor([1., 2., 3., 4.])
>>> a * b
tensor([[1., 2., 3., 4.],
        [1., 2., 3., 4.],
        [1., 2., 3., 4.]])

Tensor與列向量做*乘法的結果是每行乘以列向量對應行的值(相當于把列向量的列復制,成為與lhs維度相同的Tensor). 注意此時要求Tensor的行數與列向量的行數相等。

>>> a = torch.ones(3,4)
>>> a
tensor([[1., 1., 1., 1.],
        [1., 1., 1., 1.],
        [1., 1., 1., 1.]])
>>> b = torch.Tensor([1,2,3]).reshape((3,1))
>>> b
tensor([[1.],
        [2.],
        [3.]])
>>> a * b
tensor([[1., 1., 1., 1.],
        [2., 2., 2., 2.],
        [3., 3., 3., 3.]])

* 矩陣

經Arsmart在評論區提醒,增補一個矩陣 * 矩陣的例子,感謝Arsmart的熱心評論!

如果兩個二維矩陣A與B做點積A * B,則要求A與B的維度完全相同,即A的行數=B的行數,A的列數=B的列數

>>> a = torch.tensor([[1, 2], [2, 3]])
>>> a * a
tensor([[1, 4],
        [4, 9]])

broadcast

點積是broadcast的。broadcast是torch的一個概念,簡單理解就是在一定的規則下允許高維Tensor和低維Tensor之間的運算。broadcast的概念稍顯復雜,在此不做展開,可以參考官方文檔關于broadcast的介紹. 在torch.matmul里會有關于broadcast的應用的一個簡單的例子。

這里舉一個點積broadcast的例子。在例子中,a是二維Tensor,b是三維Tensor,但是a的維度與b的后兩位相同,那么a和b仍然可以做點積,點積結果是一個和b維度一樣的三維Tensor,運算規則是:若c = a * b, 則c[i,*,*] = a * b[i, *, *],即沿著b的第0維做二維Tensor點積,或者可以理解為運算前將a沿著b的第0維也進行了expand操作,即a = a.expand(b.size()); a * b。

>>> a = torch.tensor([[1, 2], [2, 3]])
>>> b = torch.tensor([[[1,2],[2,3]],[[-1,-2],[-2,-3]]])
>>> a * b
tensor([[[ 1,  4],
         [ 4,  9]],
        [[-1, -4],
         [-4, -9]]])
>>> b * a
tensor([[[ 1,  4],
         [ 4,  9]],
        [[-1, -4],
         [-4, -9]]])

其實,上面提到的二維Tensor點積標量、二維Tensor點積行向量,都是發生在高維向量和低維向量之間的,也可以看作是broadcast.

torch.mul

官方文檔關于torch.mul的介紹. 用法與*乘法相同,也是element-wise的乘法,也是支持broadcast的。

下面是幾個torch.mul的例子.

乘標量

>>> a = torch.ones(3,4)
>>> a
tensor([[1., 1., 1., 1.],
        [1., 1., 1., 1.],
        [1., 1., 1., 1.]])
>>> a * 2
tensor([[2., 2., 2., 2.],
        [2., 2., 2., 2.],
        [2., 2., 2., 2.]])

乘行向量

>>> a = torch.ones(3,4)
>>> a
tensor([[1., 1., 1., 1.],
        [1., 1., 1., 1.],
        [1., 1., 1., 1.]])
>>> b = torch.Tensor([1,2,3,4])
>>> b
tensor([1., 2., 3., 4.])
>>> torch.mul(a, b)
tensor([[1., 2., 3., 4.],
        [1., 2., 3., 4.],
        [1., 2., 3., 4.]])

乘列向量

>>> a = torch.ones(3,4)
>>> a
tensor([[1., 1., 1., 1.],
        [1., 1., 1., 1.],
        [1., 1., 1., 1.]])
>>> b = torch.Tensor([1,2,3]).reshape((3,1))
>>> b
tensor([[1.],
        [2.],
        [3.]])
>>> torch.mul(a, b)
tensor([[1., 1., 1., 1.],
        [2., 2., 2., 2.],
        [3., 3., 3., 3.]])

乘矩陣

例1:二維矩陣 mul 二維矩陣

>>> a = torch.tensor([[1, 2], [2, 3]])
>>> torch.mul(a,a)
tensor([[1, 4],
        [4, 9]])

例2:二維矩陣 mul 三維矩陣(broadcast)

>>> a = torch.tensor([[1, 2], [2, 3]])
>>> b = torch.tensor([[[1,2],[2,3]],[[-1,-2],[-2,-3]]])
>>> torch.mul(a,b)
tensor([[[ 1,  4],
         [ 4,  9]],
        [[-1, -4],
         [-4, -9]]])

torch.mm

官方文檔關于torch.mm的介紹. 數學里的矩陣乘法,要求兩個Tensor的維度滿足矩陣乘法的要求.

例子:

>>> a = torch.ones(3,4)
>>> b = torch.ones(4,2)
>>> torch.mm(a, b)
tensor([[4., 4.],
        [4., 4.],
        [4., 4.]])

torch.matmul

官方文檔關于torch.matmul的介紹. torch.mm的broadcast版本.

例子:

>>> a = torch.ones(3,4)
>>> b = torch.ones(5,4,2)
>>> torch.matmul(a, b)
tensor([[[4., 4.],
         [4., 4.],
         [4., 4.]],
        [[4., 4.],
         [4., 4.],
         [4., 4.]],
        [[4., 4.],
         [4., 4.],
         [4., 4.]],
        [[4., 4.],
         [4., 4.],
         [4., 4.]],
        [[4., 4.],
         [4., 4.],
         [4., 4.]]])

同樣的a和b,使用torch.mm相乘會報錯

>>> torch.mm(a, b)
Traceback (most recent call last):
  File "stdin>", line 1, in module>
RuntimeError: matrices expected, got 2D, 3D tensors at /pytorch/aten/src/TH/generic/THTensorMath.cpp:2065

以上這篇pytorch單維篩選 相乘的案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PyTorch 對應點相乘、矩陣相乘實例
  • 使用pytorch 篩選出一定范圍的值
  • 在PyTorch中Tensor的查找和篩選例子

標簽:湖州 畢節 駐馬店 股票 中山 呼和浩特 江蘇 衡水

巨人網絡通訊聲明:本文標題《pytorch單維篩選 相乘的案例》,本文關鍵詞  pytorch,單維,篩選,相乘,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch單維篩選 相乘的案例》相關的同類信息!
  • 本頁收集關于pytorch單維篩選 相乘的案例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美少妇xxx| 看国产成人h片视频| 国产不卡在线视频| 中文字幕亚洲成人| www国产成人| 91国内精品野花午夜精品| 成人综合在线观看| 亚洲成年人网站在线观看| 91丨九色丨尤物| 精品一区二区三区免费毛片爱| 日本一区二区在线不卡| 精品三级在线看| 99re视频精品| 99精品视频中文字幕| 精品一区二区久久| 亚洲国产视频一区二区| 亚洲国产精品av| 欧美高清在线精品一区| 日韩午夜精品视频| 丰满亚洲少妇av| 精品免费视频.| 狠狠色丁香九九婷婷综合五月| 精品va天堂亚洲国产| 中文字幕av一区二区三区高| 久久精品久久99精品久久| 欧美日韩不卡在线| 亚洲欧美日韩一区二区 | 亚洲一线二线三线久久久| 在线观看欧美日本| 久久精品国产99| 欧美亚洲综合久久| 亚洲午夜精品网| 欧美三级中文字| 欧美三级三级三级爽爽爽| 成人国产精品免费观看视频| 91精品国产福利| 懂色av中文字幕一区二区三区| 国产综合久久久久影院| 3d成人h动漫网站入口| 午夜亚洲国产au精品一区二区| 日韩欧美国产一区在线观看| 亚洲一区视频在线观看视频| 欧美成人精品1314www| 欧美猛男男办公室激情| 国产91精品露脸国语对白| 同产精品九九九| 色婷婷激情久久| 国产福利一区在线| 91成人免费在线视频| 青青草成人在线观看| 国产精品乱码一区二区三区软件 | 欧美日韩精品二区第二页| 激情六月婷婷久久| 五月天视频一区| 国产精品美女www爽爽爽| 日韩欧美综合一区| 风间由美一区二区av101| 日本一区二区在线不卡| 亚洲国产精品激情在线观看| 日韩亚洲欧美在线| 欧美无人高清视频在线观看| 蜜臀av性久久久久蜜臀av麻豆| 亚洲人吸女人奶水| 一区二区三区国产| 亚洲欧洲av色图| 久久精品综合网| 久久亚洲一级片| 制服视频三区第一页精品| 欧美在线视频全部完| 91在线小视频| 91蝌蚪porny| 亚洲第四色夜色| www国产精品av| 福利一区福利二区| 成人免费毛片高清视频| 九九精品视频在线看| 精品国产凹凸成av人导航| www.性欧美| 丝袜亚洲另类欧美综合| 91免费看片在线观看| 日韩二区三区四区| 欧美日本国产视频| 欧美情侣在线播放| 亚洲天堂a在线| 欧美性受xxxx黑人xyx| 色哟哟在线观看一区二区三区| 99久久久久久99| 97久久精品人人做人人爽50路| 99九九99九九九视频精品| 色综合天天综合给合国产| 一区二区三区91| 久久婷婷色综合| 亚洲国产精品欧美一二99| 亚洲二区在线视频| 日韩成人精品视频| 五月激情综合婷婷| 日本欧美加勒比视频| 北岛玲一区二区三区四区| fc2成人免费人成在线观看播放| 不卡免费追剧大全电视剧网站| 一区二区在线电影| 欧美疯狂性受xxxxx喷水图片| 99久久精品99国产精品| 欧美乱妇20p| 亚洲欧美电影院| 色综合久久久久久久久久久| 久久精品一区二区| 亚洲男人的天堂网| 精品国产91乱码一区二区三区| 久久久久九九视频| 亚洲一区二三区| 国产亚洲短视频| 亚洲精品老司机| 国产成人一级电影| 欧美视频一区二区三区四区| 欧美一区二区三区四区在线观看| 成人免费一区二区三区在线观看| 一本久道久久综合中文字幕| 国产欧美一区二区精品婷婷| 91丨九色porny丨蝌蚪| 日韩欧美中文一区二区| 日产精品久久久久久久性色| 国产视频一区二区在线| 亚洲精品视频观看| 欧美三区在线观看| 成人国产免费视频| 午夜视频久久久久久| 亚洲v日本v欧美v久久精品| 蜜臀国产一区二区三区在线播放 | 国产精品色哟哟| 日韩激情av在线| 97久久久精品综合88久久| 中文一区二区完整视频在线观看| 午夜精品一区二区三区电影天堂| 成人激情开心网| 日韩免费一区二区三区在线播放| 自拍偷在线精品自拍偷无码专区| 开心九九激情九九欧美日韩精美视频电影 | 国模冰冰炮一区二区| 欧美成人在线直播| 亚洲黄一区二区三区| 国产一区二区免费看| 欧美精品在欧美一区二区少妇| 亚洲精品一线二线三线无人区| 亚洲美女视频在线| 国产在线视频一区二区| 欧美日韩免费一区二区三区视频| 精品奇米国产一区二区三区| 欧美日韩精品综合在线| 亚洲美女视频在线| 91丨porny丨户外露出| 亚洲精品ww久久久久久p站| 国产精品一区二区三区四区| 91精品国产乱码久久蜜臀| 亚洲一区在线观看免费 | 青娱乐精品视频| 91免费看片在线观看| **网站欧美大片在线观看| 成人av在线资源| 欧美激情在线一区二区| 亚洲国产综合人成综合网站| 成人黄色软件下载| 国产精品人人做人人爽人人添| 亚洲一区二区精品视频| 亚洲一区二区四区蜜桃| 精品国产亚洲在线| 国产亚洲精品久| 五月激情丁香一区二区三区| 97久久久精品综合88久久| 日韩va欧美va亚洲va久久| 欧美精品三级在线观看| 亚洲高清免费在线| 91黄色在线观看| 视频一区视频二区在线观看| 91精品一区二区三区在线观看| 美腿丝袜在线亚洲一区 | 欧美在线制服丝袜| 国产精品国产三级国产aⅴ无密码| 国产在线视视频有精品| 国产丝袜美腿一区二区三区| 国产精品免费视频网站| 欧美在线观看一二区| 亚洲二区在线观看| 精品成人一区二区| 成人av电影观看| 亚洲男人天堂av网| www.激情成人| 亚洲视频免费在线| 91精品国产综合久久久蜜臀图片 | 高清不卡一区二区| 亚洲天堂精品在线观看| 亚洲第一主播视频| 久久久久久免费网| aaa亚洲精品| 午夜精品久久久久久久蜜桃app| 欧美大片免费久久精品三p| 激情综合五月天| 色狠狠综合天天综合综合| 91色综合久久久久婷婷| 亚洲欧美日韩精品久久久久|