[問題] np.stack 錯誤問題

作者: gigigigi (gigigigi)   2018-06-16 18:03:15
https://gist.github.com/shihyu/a56fb45dfb7781a48bcb7199cad25a0f
下面寫成一行
train_data = np.stack([np.array(Image.open("./data/56_imitate_train_set/" +
'{0:05}'.format(int(row[0])) + ".jpg"))/255.0 for row in
csv.reader(traincsv)])
會出現 MemoryError, 下面錯誤訊息
Traceback (most recent call last):
File "test.py", line 22, in <module>
train_data = np.stack([np.array(Image.open("./data/56_imitate_train_set/"
+ '{0:05}'.format(int(row[0])) + ".jpg"))/255.0 for row in
csv.reader(traincsv)])
File
"/home/shihyu/anaconda3/lib/python3.6/site-packages/numpy/core/shape_base.py",
line 360, in stack
return _nx.concatenate(expanded_arrays, axis=axis, out=out)
MemoryError
但是把一行下面拆開來寫是ok
for row in csv.reader(traincsv):
tmp = [np.array(Image.open("./data/56_imitate_train_set/" +
'{0:05}'.format(int(row[0])) + ".jpg"))/255.0]
train_data = np.stack(tmp)
請問這是什麼原因?
謝謝
作者: brahmsliu (薛丁格的貓)   2018-06-18 04:42:00
你把tmp 在每次回圈都重新定義了?所以不會爆

Links booklink

Contact Us: admin [ a t ] ucptt.com