【现象描述】
Ascend环境使用MindSpore报出如下错误:
AssignAllNodesStream] Total stream number xxx exceeds the limit of 1024, secrch details information in mindspore's FAQ.
【原因分析】
出现上述报错的原因一般是网络模型规模巨大,使用的流资源的数量超出了Ascend的流资源数量限制。 流资源是Ascend平台的一种硬件资源,通过为每个算子分配流,可以控制算子的执行顺序。同一条流上的算子按顺序串行执行,不同流上的算子可以并行执行,每条流上可以分配的算子数量有限,流资源总的数量也是有限的。
【解决办法】
使用MindSpore r1.6及后续版本可解决此问题 在MindSpore r1.6之前版本,流资源的数量限制是1024条,在r1.6及后续版本,可用的流资源的数量增加到2016条,可解决此问题。 若不升级MindSpore版本,则需考虑缩减模型规模。