snoopy55
@snoopy55

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

エラー内容に関する対処法を教えてください「Exception in main training loop: index 3 is out of bounds for axis 0 with size

1.実現したいこと
複数の入力層をいくつかの中間層を通して、3つの出力層を出したい

2.発生している問題・エラーメッセージ
1.PNG

3.該当のソースコード
trainer.run()

4.自分で調べたことや試したこと
これはnumpyで要素の範囲外を示すエラーで、「行列の要素3が0の範囲外」ということを示していると考えますが、考えられる原因/対処法をアドバイス頂けますでしょうか。
エラーに記載のあるaxis0というものが、どのようなものを指しているのかがわかりません
(出力層を3つ出力しようとしているが、0に設定されているということでしょうか)

5.使っているツールのバージョンなど補足情報
windows10
python3

0

1Answer

index 3 is out of bounds for axis 0 with size 3

このエラーの読み方は「サイズが3の第0軸のインデックス3は範囲外だよ」です。インデックスは0始まりなので、サイズが3であれば範囲は0〜2だからです。どこかで行列の形が間違っているのでは。

0Like

Comments

  1. @snoopy55

    Questioner

    ご指摘の通り,chainerはclassを0から始めるべきところを1から始めていたことによるものでした。
    classの始まりを0からに変更したところ解決しました。
    ありがとうございました。

Your answer might help someone💌