使用并行时出错。使用深度学习网络去噪语音中的Future/ fetchoutput示例

2次浏览(过去30天)
大家好,
我试图运行Matlab的例子 使用深度学习网络去噪语音 但是我一直在这一行收到一个错误:
[目标,预测器]= 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)。
7评论

登录评论。

更多答案(0)

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!