在MXNet中,Symbol和NDArray是兩種不同的數據結構。
Symbol是一種符號式編程的概念,表示一個計算圖中的節點,是靜態的、不可變的。Symbol可以理解為一個抽象的計算圖,描述了計算的結構和操作,但并不真正執行計算。通過Symbol可以構建復雜的神經網絡結構,進行符號式編程的操作。在MXNet中,主要使用Symbol來定義神經網絡的結構。
NDArray是一種多維數組的數據結構,用于存儲和計算實際的數據。NDArray是動態的、可變的,可以進行數值計算和操作。在MXNet中,使用NDArray來存儲輸入數據、模型參數、中間結果等,并進行實際的數值計算。
總的來說,Symbol用于定義計算圖的結構,描述計算的邏輯關系;NDArray用于存儲數據,進行實際的數值計算。在MXNet中,一般先使用Symbol定義神經網絡結構,然后將輸入數據轉換為NDArray,通過計算圖執行操作,得到輸出結果。