欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于torch.where和布爾索引的速度比較

 更新時間:2020年01月02日 09:37:06   作者:WYXHAHAHA123  
今天小編就為大家分享一篇基于torch.where和布爾索引的速度比較,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,直接上代碼吧!

import torch
import time
x = torch.Tensor([[1, 2, 3], [5, 5, 5], [7, 8, 9],[5,5,5],[1,2,3,],[1,2,4]])
'''
使用pytorch實現對于任意shape的torch.tensor,如果其中的element不等于5則為0,等于5則保留原數值
實現該功能的兩種方式,并比較兩種實現方式的速度
'''

# x[x!=5]=1
def t2(x):
  x[x!=5]=0
  return x
def t(x):
  zeros=torch.zeros(x.shape)
  # ones=torch.ones(x.shape)
  x=torch.where(x!=5,zeros,x)
  return x

t2_start=time.time()
t2=t2(x)
t2_end=time.time()

t_start=time.time()
t=t(x)
t_end=time.time()
print(t2,t)
print(torch.sum(t-t2))

print('using x[x!=5]=0 time:',t2_end-t2_start)
print('using torch.where time:',t_end-t_start)
'''
tensor([[0., 0., 0.],
    [5., 5., 5.],
    [0., 0., 0.],
    [5., 5., 5.],
    [0., 0., 0.],
    [0., 0., 0.]]) tensor([[0., 0., 0.],
    [5., 5., 5.],
    [0., 0., 0.],
    [5., 5., 5.],
    [0., 0., 0.],
    [0., 0., 0.]])
tensor(0.)
using x[x!=5]=0 time: 0.0010008811950683594
using torch.where time: 0.0

看來大神說的沒錯,果然是使用torch.where速度更快
 a[a!=5]=0 這種寫法,速度比 torch.where 慢了超級多
'''

以上這篇基于torch.where和布爾索引的速度比較就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 用Python替換證件照背景顏色

    用Python替換證件照背景顏色

    大家好,本篇文章主要講的是用Python替換證件照背景顏色,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python 解析庫json及jsonpath pickle的實現

    Python 解析庫json及jsonpath pickle的實現

    這篇文章主要介紹了Python 解析庫json及jsonpath pickle的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 在keras中實現查看其訓練loss值

    在keras中實現查看其訓練loss值

    這篇文章主要介紹了在keras中實現查看其訓練loss值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python散點圖實例之隨機漫步

    python散點圖實例之隨機漫步

    這篇文章主要為大家詳細介紹了python散點圖實例之隨機漫步,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 使用Python制作獲取網站目錄的圖形化程序

    使用Python制作獲取網站目錄的圖形化程序

    這篇文章主要介紹了使用Python制作獲取網站目錄的圖形化程序,GUI制作使用到了PyQt,需要的朋友可以參考下
    2015-05-05
  • Python中的遠程調試與性能優(yōu)化技巧分享

    Python中的遠程調試與性能優(yōu)化技巧分享

    Python 是一種簡單易學、功能強大的編程語言,廣泛應用于各種領域,包括網絡編程、數據分析、人工智能等,在開發(fā)過程中,我們經常會遇到需要遠程調試和性能優(yōu)化的情況,本文將介紹如何利用遠程調試工具和性能優(yōu)化技巧來提高 Python 應用程序的效率和性能
    2024-05-05
  • python3+PyQt5 創(chuàng)建多線程網絡應用-TCP客戶端和TCP服務器實例

    python3+PyQt5 創(chuàng)建多線程網絡應用-TCP客戶端和TCP服務器實例

    今天小編就為大家分享一篇python3+PyQt5 創(chuàng)建多線程網絡應用-TCP客戶端和TCP服務器實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python對FTP交互封裝的實現

    Python對FTP交互封裝的實現

    本文主要介紹了Python對FTP交互封裝的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • pandas時間序列之如何將int轉換成datetime格式

    pandas時間序列之如何將int轉換成datetime格式

    這篇文章主要介紹了pandas時間序列之如何將int轉換成datetime格式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python3.7實現中控考勤機自動連接

    Python3.7實現中控考勤機自動連接

    這篇文章主要為大家詳細介紹了Python3.7實現中控考勤機自動連接,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論