pythonの配列にうまく格納できないので教えていただきたいです。
3次元のCNNで動画データを学習させるために、フレームに切り分けたものを動画数分用意し、一つにまとめた5次元の配列を作っています。
ここで問題が発生しているのですが、動画約120個分の5次元配列は正常に作成できるのですが、多くなるとうまく作成できません。
(各動画160フレーム、画像サイズ100、グレースケール)
(120, 160, 100, 100, 1)
shapeで配列を見ると本来こう↑なるはずなのですが、動画数が増えるとこう↓なります。
(200,)
うまく格納できていないということだと思うのですが、配列の容量があったりするのでしょうか?改善方法を教えていただけると幸いです。
ちなみにコードはこんな感じです。ループでうまく作れなかったのでごり押しでリスト名を変えながら動画数分同じコードを書いてます。
img_list = glob.glob('./' + line1_0 + '/*.' + file_type)
temp_img_array0_list = []
for img in img_list:#frame-image
temp_img = load_img(img,grayscale=False,target_size=(image_size))
temp_img = temp_img.convert("L")
temp_img_array = img_to_array(temp_img).astype(np.uint8)
temp_img_array0_list.append(temp_img_array)
temp_img_array0_list = np.array(temp_img_array0_list)
X.append(temp_img_array0_list)
print("0 finished!")
そのあとリストを配列化し、npy形式で保存してます。
X = np.array(X)
回答よろしくお願いします。