計算圖存儲采用矩陣嗎,和張量關系
計算圖的存儲方式與張量的關系
一、計算圖的存儲方式
計算圖(Computational Graph)是一種用于描述數學運算的有向無環圖(DAG),其節點代表運算(如加減乘除、矩陣乘法、激活函數等),邊代表運算的輸入和輸出(通常是張量)。計算圖的存儲并不直接使用矩陣,而是通過節點和邊的關系(如鄰接表、屬性圖等結構)記錄運算邏輯和數據流動向。
-
核心存儲要素:
- 每個節點(運算)記錄輸入張量、輸出張量、運算類型(如
add
、matmul
)。 - 邊表示張量在運算之間的傳遞關系(如“張量A是運算B的輸入”)。
- 每個節點(運算)記錄輸入張量、輸出張量、運算類型(如
-
示例:
計算 ( z = (x + y) \times w ) 的計算圖結構如下:x (張量) ──┐ y (張量) ──┴──> add節