我使用并行计算,在MATLAB中的每个工作人员(逻辑核心)中,我需要不同的随机数子流(独立子流)。当我将sub-streams设置为mlfg6331_64或mrg32k3a时,神经网络在parfor循环中的性能很低,但是当通过rnf - mersenne twister在parfor之外生成随机权重时,性能更高。
MATLAB不支持mersenne twister作为子流?我的MATLAB版本是R2014a。是否支持R2014b中的此功能?mersenne twister在parfor之前创建独立的随机数流,并将(例如神经网络的权重)插入到parfor循环中?(例如,在parfor loop之前使用一个循环)发布于 2014-09-13 13:37:58
这并不是说MATLAB不支持Mersenne twister的子流,而是Mersenne twister不支持子流。
如果RNG的选择影响了NN的性能,则会出现更大的错误。
https://stackoverflow.com/questions/25822447
复制相似问题