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

動態計算圖和GPU支持操作

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

[[409431]]

動態計算圖

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

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

為了熟悉計算圖的概念,下面將為以下函數創建一個:

 

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

在下面的代碼中,我將使用[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

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

  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>) 

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

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

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

  1. y.backward() 

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

 

GPU支持操作

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

「CPU 與 GPU的區別」

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

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

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

 

現在創建一個張量并將其推送到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 系統,

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

根據系統中的配置而定,GPU加速提高模型的訓練速度。

 

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

2010-01-06 13:41:51

.NET Framew

2011-07-26 10:09:08

iPhone 多語言 國際化

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 技巧 開發工具

2021-05-11 14:45:11

芯片半導體技術

2021-03-09 11:23:50

PyTorch 1.8Python函數轉換

2021-04-13 13:21:58

CPUGPU異構

2019-07-22 15:37:56

CPU核心GPU

2009-06-03 08:50:03

微軟Windows 7操作系統

2020-12-21 14:23:11

機器學習深度學習技術

2021-06-07 14:39:58

鴻蒙HarmonyOS應用

2024-01-02 17:28:12

芯片CPUAI計算

2011-08-23 14:46:59

云計算

2019-01-03 14:21:51

CPUGPU系統

2024-12-16 07:41:35

2022-08-15 19:24:35

圖數據庫圖計算搜索
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区二区久久 | 精品免费视频一区二区 | 日韩av在线不卡 | 亚洲午夜视频 | 综合一区二区三区 | 久色一区 | 国产精品亚洲一区 | 91 在线| 一级黄色毛片免费 | 国产精品www | 有码在线| 久久大陆| 欧美在线观看一区 | 浴室洗澡偷拍一区二区 | 久久久久久亚洲 | av在线成人 | 91se在线| 怡红院免费的全部视频 | 日韩一区二区在线观看视频 | 亚洲成人免费视频 | 韩国精品在线观看 | tube国产| 久草在线在线精品观看 | 国产一区二区三区在线视频 | 91精品国产91久久久久久最新 | 国产一区二区久久久 | 我想看一级黄色毛片 | 久久夜视频 | 91成人在线视频 | 欧美午夜视频 | 免费看啪啪网站 | 在线播放中文字幕 | av性色全交蜜桃成熟时 | 国产一区二区三区免费观看在线 | 久久免费视频2 | 欧美成人精品 | 亚洲精品免费观看 | 无码日韩精品一区二区免费 | 成人在线视频免费看 | 91精品一区| 操网站 |