我正在使用 NumPy (v1.19.5) 中的 Python (v3.9.10) 撰寫神經網路,并希望使用 JupyterLab (v3.2.8) 的 GraphViz(v latest) 繪制所有依賴關系的圖表。就像在 ML 論文中看到的一樣!但是,我在顯示所有功能依賴項時遇到問題。我的輸出圖有寬度但沒有深度,我想知道可以做些什么來解決這個問題。我認為這可能是由于for回圈,但我更喜歡了解更一般的東西。
MWE:
from fn_graph import Composer
import pygraphviz
def alpha(a, b, c):
empty_list = []
q = []
for j in range(len(a)):
q.append(f2(a, b, c))
return q, empty_list
def beta(a, b, c):
p = gamma(a, b, c)
return a b, p
def gamma(a, b, c):
return alpha(a, b, c)
composer5 = Composer().update(alpha, beta, gamma)
composer5.graphviz()
輸出:

預期輸出:
alpha一個來自to的鏈接gamma,另一個來自gammato beta;看起來更有層次的東西。我可以給點建議嗎?
uj5u.com熱心網友回復:
這似乎按設計作業:
Fn Graph 背后的基本思想是使用函式引數的名稱來查找函式依賴關系,從而連接圖。
您沒有提供alpha, beta, 或gamma作為彼此的引數。你的意思是做這樣的事情嗎?
composer = Composer().update(a=alpha, b=beta, c=gamma)
或者像這樣將功能相互傳遞?
def gamma(alpha, a, b, c):
return alpha(a, b, c)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/442506.html
標籤:Python 麻木的 图形可视化 pygraphviz
