成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

動態(tài)計算圖和GPU支持操作

人工智能 深度學習
在深度學習中使用 PyTorch 的主要原因之一,是我們可以自動獲得定義的函數(shù)的梯度/導數(shù)。當我們操作我們的輸入時,會自動創(chuàng)建一個計算圖。該圖顯示了如何從輸入到輸出的動態(tài)計算過程。

[[409431]]

動態(tài)計算圖

在深度學習中使用 PyTorch 的主要原因之一,是我們可以自動獲得定義的函數(shù)的梯度/導數(shù)。

當我們操作我們的輸入時,會自動創(chuàng)建一個計算圖。該圖顯示了如何從輸入到輸出的動態(tài)計算過程。

為了熟悉計算圖的概念,下面將為以下函數(shù)創(chuàng)建一個:

 

這里的 是我們的參數(shù),我們想要優(yōu)化(最大化或最小化)輸出 . 為此,我們想要獲得梯度.

在下面的代碼中,我將使用[1,2,3]作輸入。

  1. # 只有浮動張量有梯度 
  2. x = torch.arange(1,4, dtype=torch.float32, requires_grad=True)  
  3. print("X", x) 
  4.  
  5. # X tensor([1., 2., 3.], requires_grad=True

現(xiàn)在讓我來一步一步地構建計算圖,了解每個操作是到底是如何添加到計算圖中的。

  1. a = x + 2 
  2. b = a ** 2 
  3. c = b + 3 
  4. y = c.mean() 
  5. print("Y", y) 
  6. # Y tensor(19.6667, grad_fn=<MeanBackward0>) 

使用上面的語句,我們創(chuàng)建了一個類似于下圖的計算圖(通過tensorboard )查看:

我們計算 a 基于輸入x 和常數(shù)2, b是 a平方等等操作。計算圖通常以相反的方向可視化(箭頭從結果指向輸入)。

我們可以通過backward()在最后一個輸出上調用函數(shù)來對計算圖執(zhí)行反向傳播,這樣可以,計算了每個具有屬性的張量的梯度requires_grad=True:

  1. y.backward() 

最后打印x.grad就可以查看對應梯度。

 

GPU支持操作

在Pytorch中GPU 可以并行執(zhí)行數(shù)以千計的小運算,因此非常適合在神經網絡中執(zhí)行大型矩陣運算。

「CPU 與 GPU的區(qū)別」

PyTorch 使用GPU,需要搭建NVIDIA 的CUDA和cuDNN。

下面代碼,檢查是否有可用的 GPU:

  1. gpu_avail = torch.cuda.is_available() 
  2. print("Is the GPU available? %s" % str(gpu_avail)) 

 

現(xiàn)在創(chuàng)建一個張量并將其推送到GPU設備:

  1. device = torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu"
  2. print("Device", device) 
  3. x = x.to(device) 
  4. print("X", x) 
  5.  
  6. # Device cuda 
  7. # X tensor([1., 1., 1.], device='cuda:0'

cuda 旁邊的零表示這是計算機上的第0個 GPU 設備。因此,PyTorch 還支持多 GPU 系統(tǒng),

下面將CPU 上的大型矩陣乘法的運行時間與 GPU 上的運算進行比較:

根據(jù)系統(tǒng)中的配置而定,GPU加速提高模型的訓練速度。

 

責任編輯:姜華 來源: Python之王
相關推薦

2011-07-26 10:09:08

iPhone 多語言 國際化

2010-01-06 13:41:51

.NET Framew

2017-02-08 17:08:32

谷歌深度學習計算圖

2014-07-28 15:11:53

浪潮GPU加速

2025-01-08 08:49:50

2022-10-24 15:56:55

PythonPyTorchGPU 計算

2021-08-11 07:22:27

Vue 技巧 開發(fā)工具

2021-05-11 14:45:11

芯片半導體技術

2021-03-09 11:23:50

PyTorch 1.8Python函數(shù)轉換

2009-06-03 08:50:03

微軟Windows 7操作系統(tǒng)

2021-04-13 13:21:58

CPUGPU異構

2019-07-22 15:37:56

CPU核心GPU

2021-06-07 14:39:58

鴻蒙HarmonyOS應用

2020-12-21 14:23:11

機器學習深度學習技術

2024-01-02 17:28:12

芯片CPUAI計算

2009-06-10 16:09:56

netbeans ru動態(tài)語言

2011-08-23 14:46:59

云計算

2024-12-16 07:41:35

2019-01-03 14:21:51

CPUGPU系統(tǒng)
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品在线观看入口 | 黑人精品欧美一区二区蜜桃 | 能看的av网站 | www.成人在线视频 | 亚洲成人免费av | 久久国产精品久久 | 久久最新| 成人免费av在线 | 国产高清在线精品一区二区三区 | 中文字幕精品视频 | 色必久久| 欧美日韩精品免费观看 | 日本在线视频一区二区 | 91久久精 | 精品欧美一区二区三区免费观看 | 中文字幕乱码视频32 | 欧美精品网站 | 久久精品国产99国产精品 | 亚洲一区二区三区视频 | 一区二区国产在线 | 国产精品99久久久久久久vr | 欧美日韩黄 | 亚洲精品在线免费观看视频 | 国产一区二区精 | 国产91网站在线观看 | 精品国产精品国产偷麻豆 | 男女免费观看在线爽爽爽视频 | 黄色大片视频 | 国产成人一区二区三区精 | 九九综合 | 亚洲另类自拍 | 日韩成人免费视频 | 久久久999国产精品 中文字幕在线精品 | 国产亚洲一区二区三区 | 亚洲一区二区久久久 | 午夜视频导航 | 韩日一区二区三区 | 欧美二区三区 | 亚洲五码在线 | www日| 99爱免费 |