【发布时间】:2020-08-11 01:32:26
【问题描述】:
我正在尝试连接两个大型数字矩阵,第一个:features 是一个np.array 形状的1238,72,另一个是从.json 文件加载的,如第二个所示下面的线,它的形状是1238, 768。我需要加载、连接、重新索引、拆分为折叠并将每个折叠保存在自己的文件夹中。问题是我在第一步得到Killed(将.json 内容读入bert)
with open(bert_dir+"/output4layers.json", "r+") as f:
bert = [json.loads(l)['features'][0]['layers'][0]['values'] for l in f.readlines()]
bert_post_data = np.concatenate((features,bert), axis=1)
del bert
bert_post_data = [bert_post_data[i] for i in index_shuf]
bert_folds = np.array_split(bert_post_data, num_folds)
for i in range(num_folds):
print("saving bert fold ",str(i), bert_folds[i].shape)
fold_dir = data_dir+"/folds/"+str(i)
save_p(fold_dir+"/bert", bert_folds[i])
有没有办法可以有效地提高内存?我的意思是,一定有更好的方法...... pandas,json lib?
感谢您的时间和关注
【问题讨论】:
标签: python json pandas optimization memory