このエラーを修正するにはどうすればよいですか? 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
私は[<隠さ= 0.0をdhidden試されます] = 0.0と同じエラーが発生します。
'hidden'と' dhidden'ははっきりと分かるように、形が異なります。彼らは互換性がありません。 1つをマスクとして他のものを使用して、あなたが達成しようとしていることを説明できますか? – Reti43
活性化機能としてReLUをここに適用します。 dは勾配を表します。 –
いいえ、いいえ。あなたが説明していないのは、これらの2つの配列が、そのようなものを使用することを期待するときに、異なる形状を持つ理由です。エラーは明確で、アレイの形状は異なります。 – Reti43