你的第一個圖
這份操作說明會建構一個極小的管線,讓明確指定的張量依序通過幾個運算,並說明每個 CodefyUI graph 都使用的 Start 節點執行模型。
在入門節點分類模式下,側欄不會列出 Start、Reshape、Softmax 與 Print;請雙擊畫布並搜尋來新增它們(見側邊欄)。
1. 新增一個輸入
把一個 TensorInput 節點(Data 類別)拖到畫布上。它的 shape 預設為 1,4,4,共 16 個數值。把它的 value_mode 設成 explicit,再於內嵌格子中輸入管線要處理的數值,或用填 0、填 1、隨機填滿(見設定面板)。
2. 串接一些運算
將它連接至一連串張量運算節點。下面這條鏈會把 16 個數值攤平成一列,再轉換成機率:
TensorInput → Reshape → Softmax → Print
從每個輸出連接埠拖曳到下一個輸入連接埠。連線會在你連接時驗證型別。
把 Reshape 的 shape 設成 1,16。新的形狀必須與收到的張量有相同的元素數;Reshape 的預設值 -1,784 需要 784 的倍數,執行會停在 Reshape。Softmax 的 dim 保持 -1,16 個機率的總和即為 1。
3. 新增一個 Start 節點
:::warning 每個圖都需要一個 Start 節點
把一個 Start 節點拖到畫布上,並把它的 trigger 輸出(右側的菱形 handle)連到你想開始執行的第一個節點 — 通常就是 TensorInput。線放在該節點上任何位置即可。
少了 Start → first-node 的 trigger 連線,這個 graph 會被當作草稿,執行會拒絕它並顯示錯誤 toast:「尚未定義起始節點。請從節點面板拖曳一個 Start 節點,並連接到要開始執行的節點。」 執行發現其他問題時,與某個節點有關的 toast 會以標題指出該節點,並附有顯示按鈕,可選取該節點並移到畫面中。這些 toast 會留到下次按執行或切換分頁為止。可執行集合包括每個 trigger 所指定的節點、其資料流下游、供應資料給該集合的上游節點,以及已到達的預設組合或子圖容器中的內部根節點。
:::
這種 trigger 路由讓你可以把暫存節點留在畫布上而不執行。若要在多個來源之間選擇一個接到同一個輸入,請使用 Switch 節點。
4. 執行它
點擊執行。執行期間,每個節點的卡片會顯示它的狀態;執行紀錄會列出每個節點的結果與 Print 節點的輸出。執行期間發生的處理流程,請見 執行圖。
5. 檢視流過的資料
錄製節點輸出預設為開啟(設定 → 錄製與檢視),因此本次執行已錄製每個節點的輸出。點擊任何節點以開啟 教學檢視器,查看每一步的確切張量 — shape、dtype、min/max/mean 與數值。