chainerを触りだした頃に一番遭遇していたエラーです。トラウマになりそうでした。 こんなやつ。 chainer.utils.type_check.InvalidType: Expect: in_types[0].ndim == 1 Actual: 2 != 1 #こういうパターンもある 不等号だったりもする Actual: (1,2) != (1,1) どういう意味か データの次元やshapeなどが正しくないという意味です。 Actual: 2 != 1の場合は、左が入力された間違った次元、右が本来入力されるべき正しい次元です。 Actual: (1,2) != (1,1)だったら本来は右の(1,1)というshapeで入力されるべきなのに(1,2)で来ちゃってますよということ。 で、この記事を書く前までは「左は自分が入力した間違い、右はchainerが求めている正しい次元」で固定されて