前提・実現したいこと
kerasのmodel.fitを一部に用いて、多クラス分類に挑戦しました(16クラス分類)。
しかし、引数のvalidation_stepsあたりでエラーメッセージIndexError: list index out of range
が出てしまい、動かすことができません。。。
または、該当のコード以外のところに原因があるのでしょうか??
ご教示のほどよろしくお願い致しますm(__)m
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- IndexError Traceback (most recent call last) <ipython-input-78-7cd18013f2bc> in <module> 42 validation_data=(X_val, Y_val), 43 callbacks=cbs, ---> 44 verbose=verbose 45 ) ~/anaconda3/envs/prediction_lifetime/lib/python3.6/site-packages/keras/engine/training.py in fit(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, steps_per_epoch, validation_steps, **kwargs) 1037 initial_epoch=initial_epoch, 1038 steps_per_epoch=steps_per_epoch, -> 1039 validation_steps=validation_steps) 1040 1041 def evaluate(self, x=None, y=None, ~/anaconda3/envs/prediction_lifetime/lib/python3.6/site-packages/keras/engine/training_arrays.py in fit_loop(model, f, ins, out_labels, batch_size, epochs, verbose, callbacks, val_f, val_ins, shuffle, callback_metrics, initial_epoch, steps_per_epoch, validation_steps) 137 indices_for_conversion_to_dense = [] 138 for i in range(len(feed)): --> 139 if issparse(ins[i]) and not K.is_sparse(feed[i]): 140 indices_for_conversion_to_dense.append(i) 141 IndexError: list index out of range
該当のソースコード
python
1#(以下、動かしているコードの一部です) 2batch_size=128 3epochs=100 4verbose=1 5steps_per_epoch=X_train.shape[0] // batch_size 6validation_steps=X_val.shape[0] // batch_size 7 8history = model.fit( 9 steps_per_epoch=steps_per_epoch, 10 epochs=epochs, 11 validation_steps=validation_steps, #おそらくここがエラーの原因 12 validation_data=(X_val, Y_val), 13 callbacks=cbs, 14 verbose=verbose 15)
このコードにあるX_train,X_valの形状ですが、それぞれ
X_train : (8750, 700)
X_val : (4250, 700)
となっております。
試したこと
validation_stepsの値定義について調べて見た結果、上記のコードにある通り、valデータの大きさとbatch_sizeの商で大丈夫だ、とありましたがここではそれでもダメでした。
それでもvalidation_stepsの値がよくないみたいなので、他にも適当な値を実際に入れてみたりしましたが同様のエラーでした。
補足情報(FW/ツールのバージョンなど)
kerasのバージョンは「2.2.4」でした。
回答1件
あなたの回答
tips
プレビュー