0

Я использую параллельные вычисления, и мне нужны разные субпотоки (независимый подпоток) случайных чисел в каждом рабочем (логическом ядре) в MATLAB. Когда я установил sub-streams в mlfg6331_64 или mrg32k3a Мое представление с нейронной сетью в parfor петле настолько низкое, но когда я генерирую случайные веса за пределами parfor от rnf - mersenne twister, мое исполнение выше.Почему нет возможности субпотока генератора случайных чисел mersenne twister в MATLAB и как мы можем его решить?

  • MATLAB Почему не поддерживает mersenne twister в качестве подпотоков? Моя MATLAB версия R2014a. Является ли поддержка этой функции в R2014b?

  • Как я создавать независимые потоки случайных чисел с использованием mersenne twister перед тем parfor и вставить (например, весы нейронной сети) для parfor петель? (Например, с использованием цикла перед тем parfor loop)

ответ

1

Это не то, что MATLAB не поддерживает субпотоков с Вихрь Мерсенна, это то, что Вихрь Мерсенна не поддерживает субпотоков.

Если выбор RNG влияет на производительность вашего NN, что-то большее идет не так.

+0

Благодарим вас за ответ Sam. Это влияет на производительность вне выборки! С 'Mersenne twister' у меня есть' 85% 'точность классификации, но без нее точность классификации близка к' 70% '! Вы сказали, что что-то большее идет не так! что это? – user2991243