日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算图与动态图

發布時間:2025/4/5 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算图与动态图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、計算圖

?

計算圖主要是描述運算的有向無環圖,計算圖主要有兩個部分:結點和邊,節點可以表示數據,邊表示數據的運算。

葉子結點: 用戶創建的結點稱為葉子結點

torch.Tensor: data、dtype、shape、device、requires_grad、grad、grad_fn、is_leaf

is_leaf: 指張量是否為葉子結點

grad_fn:? 用來記錄創建張量時所用的方法

?

二、動態圖

?

動態圖: 運算和搭建同時進行,主要特點為 靈活、易調節

靜態圖: 先搭建圖,后進行運算,主要特點為 高效、不靈活

>>> import torch >>> w = torch.tensor([1.],requires_grad=True) >>> x = torch.tensor([3.],requires_grad=True) >>> a = torch.add(w,x) >>> b = torch.add(w,1) >>> y = torch.mul(a,b) >>> y.backward() >>> print(w.grad) tensor([6.]) >>> print("is_leaf:",w.is_leaf,x.is_leaf,a.is_leaf,b.is_leaf,y.is_leaf) is_leaf: True True False False False >>> print("gradient:",w.grad,x.grad,a.grad,b.grad,y.grad) gradient: tensor([6.]) tensor([2.]) None None None >>> print("grad_fn:",w.grad_fn,x.grad_fn,a.grad_fn,b.grad_fn,y.grad_fn) grad_fn: None None <AddBackward0 object at 0x106007f28> <AddBackward0 object at 0x106007c88> <MulBackward0 object at 0x106007c18>

?

?

?

?

?

?

?

?

?

?

?

?

總結

以上是生活随笔為你收集整理的计算图与动态图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。