我應該如何解決此錯誤?IndexError:布爾型索引與維度1上的索引數組不匹配;維度爲3,但對應的布爾維度爲10
dhidden[hidden <= 0] = 0
給我的錯誤:
IndexError: boolean index did not match indexed array along dimension 1; dimension is 3 but corresponding boolean dimension is 10
更多信息:
print(type(hidden))
<class 'numpy.ndarray'>
print(type(hidden))
<class 'numpy.ndarray'>
print(dhidden.shape)
(5, 3)
print(hidden.shape)
(5, 10)
hidden.dtype和dhidden.dtype是float64
我試圖dhidden [隱藏< = 0.0 ] = 0.0,仍然得到相同的錯誤。
'hidden'和'dhidden'具有不同的形狀,正如您可以清楚地看到的那樣。它們不兼容。你能解釋一下你試圖通過使用另一個作爲掩碼來實現嗎? – Reti43
這裏應用ReLU作爲激活功能。這裏代表梯度。 –
不,不。你沒有解釋的是爲什麼這兩個陣列有不同的形狀,當你期望像這樣使用它們。錯誤很明顯,陣列有不同的形狀。 – Reti43