使用并行时出错。使用深度学习网络去噪语音中的Future/ fetchoutput示例
2次浏览(过去30天)
显示旧的注释
大家好,
[目标,预测器]= gather(目标,预测器);
这条线预计会
使用gather来计算目标和预测器。
尽管使用Parallel Pool对tall表达式进行了100%的计算,但在计算之后仍然会产生一些错误。
下面是运行上面一行时的完整输出:
评估使用Parallel Pool“local”的高大表达式:
-通过11: 4分31秒完成
评价One hundred.%完成
错误输出:
错误使用并行。Future/fetchOutputs(第346行)
内部计算高表达式时遇到的问题。问题是:
一个或者更多期货导致错误。
错误in parallel.internal.bigdata.ParallelPoolBroadcastMap>iRunOnAll (line 150)
[varargout{1:nargout}] = fetchOutputs(f);
错误in parallel.internal.bigdata.ParallelPoolBroadcastMap/synchronizeWorkerBroadcasts(第112行)
[newWorkerKeys, newWorkerValues] = iRunOnAll(@obj.)getBroadcasts、钥匙);
错误在...
错误在tall/gather中(第50行)
[varargout{:}, readFailureSummary] = iGather(varargin{:});
我使用Matlab R2019a Update 9。
有人知道我哪里做错了吗?
接受的答案
小次郎斋藤
2021年7月30日
可能是内存错误。
"MATLAB®如果出现内存不足的结果
收集
计算太大了。”
在本例中,当我在gather命令后放置断点时,MATLAB占用了7.4GB内存。6.6 GB用于MATLAB桌面进程,其他内存用于Parallel worker。
因此,8GB RAM不足以执行这个示例。
我认为有两种解决办法。万博 尤文图斯
- 在另一台RAM更大的机器上试试。
- 缩小已解压的音频文件tempdir\commonvoice(在Windows中,它将是C:\Users\USERNAME\AppData\Local\Temp\commonvoice)。