目前我正在嘗試使用 matplotlib 繪制一個簡單的 Relu 函式。我的問題是,在繪圖時,matplotlib 會忽略零并且不繪制它們。
這是我的功能
def relu(t):
t[t <= 0] = 0
return t
def relu_plot():
t = np.arange(-2, 2, 0.1)
k = np.zeros(40)
plt.plot(t, relu(t))
plt.show()
print(len(relu(t)))
relu_plot()
這是 matplotlib 回傳的內容

如果我改為使用只有零的大小為 40 的陣列,并且 relu 函式確實回傳大小為 40 的陣列,則該圖有效。任何幫助將不勝感激
更新:我嘗試繪制一個串聯陣列,而不是僅僅繪制 relu(t),如下所示
k = np.concatenate((np.zeros(20), j))
plt.plot(t, k)
它按預期作業。我認為這是我如何在 relu 函式中將值更改為 0 的問題,但我還不確定。
uj5u.com熱心網友回復:
您的relu函式修改了t,因此使用tx 變數會產生意想不到的結果(不再跨越 -2 到 2,而是 0 到 2)。
def relu(t):
return t.clip(min=0)
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/517327.html
