前提・実現したいこと
chainerのライブラリを使い深層強化学習(DQN)をしているのですが,以下のコードを入力する部分でエラーが起きます.
原因とエラー解消方法とどんな処理をしているコードなのか教えていただけるとありがたいです.
発生している問題・エラーメッセージ
ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 2 dimensions. Thedetected shape was (20, 91) + inhomogeneous part.
該当のソースコード
Python
1b_pobs = np.array(batch[:, 0].tolist(), dtype=np.float32).reshape(batch_size, -1)
batchは(20,5)の行列で,batch_sizeは20が入っています.
batchの配列の中身が
[array([], dtype=float64), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 548.630000000001, 144.09999999999854, 183.3199999999997]
のようになってしまっています.
原因がarray([], dtype=float64だと思うのですが,
print(batch[0])
を実行して中身を見ると空白が入っており
[]
と出力されます.
回答1件
あなたの回答
tips
プレビュー