pythonに関するchii_gyuuのブックマーク (1)

  • ゼロから作るDeep Learning3 フレームワーク編ステップ33 PowクラスでTypeErrorの対処法

    サンプルコードをよく見ればわかる話なんですが、私は見落としていたので書いておきます。 ステップ32でMulクラスのbackwardメソッドの修正と同様の手順でNeg、Sub、Div、Powクラスbackwardメソッドを修正したはずなのにステップ33でPowクラスでTypeErrorが出る場合の修正方法です。 Powクラスのbackwardメソッドのself.inputsから受け取る変数は一つだけなので次のように書いていないでしょうか?私は書きました。 classPow(Function): ... defbackward(self, gy): x = self.inputs ... self.inputsはリストですのでこの書き方だとxはリストになってしまいます。そしてエラーメッセージでlistとintでは累乗計算はできないと怒られます。 TypeError: unsupported o

    ゼロから作るDeep Learning3 フレームワーク編ステップ33 PowクラスでTypeErrorの対処法
  • 1