继续下一个迭代循环,同时保存数据

3视图(30天)
Weixin王
Weixin王 2021年4月20日
回答: 托马斯Falch 2021年10月1日
我有一个for循环,在每个迭代中产生大约1 gb数据。因为它需要一些时间来保存数据到硬盘,我想使用一个不同的工人保存数据,让循环继续下一次迭代同时在原来的工人。有什么方法吗?谢谢你!
编辑:在每一个迭代过程中计算之前保存数据需要长时间保存到磁盘,所以目前的工人不会到达 保存 命令在下一次迭代之前,其他工人完成 保存 为当前迭代。
3评论
messaoudi没有什么结果
messaoudi没有什么结果 2021年9月24日
亲爱的 @Image分析师 请,我需要你的帮助!对机器学习模型,我工作,所以从图像中提取特征后,我有一个12结构数据,我想保存数据参考矩阵和测试矩阵,我尝试了这个循环,但没有工作只是拯救最后一个图像结构的特性!我不知道怎么了有一颗心!希望你可以帮助我!
谢谢提前
因为我= 1:12
iref = 1:10
jref = 1时
F1 = data1_rf。([“p”, num2str (iref)])。((“形象”,num2str (jref)]) feature;
itst = 1:2
jtst = 1时
TSF = data1_T。([“p”, num2str (itst)])。((“形象”,num2str (jtst)]) feature;
结束
结束
结束
结束
结束

登录置评。

答案(1)

托马斯Falch
托马斯Falch 2021年10月1日
您可以使用parfeval节省在后台运行一个工人是这样的:
池= parpool (“本地”,1)一名工人%开始池
i = 1:10 0
data = generateData ()
parfeval(@()保存(数据),0);%在后台将数据发送给工人得救
结束

类别

找到更多的在并行计算原理帮助中心文件交换

下载188bet金宝搏


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!