Страницы

Поиск по вопросам

среда, 24 октября 2018 г.

Зачем в FileSplit нужен рандомный генератор?

Один из конструкторов FileSplit (класс из DataVec) имеет вид:
FileSplit(java.io.File rootDir, java.lang.String[] allowFormat, java.util.Random rng)
Зачем нужен аргумент Random rng?


Ответ

Там в методе initialize и в reset перемешивание происходит, если был передан Random
protected void initialize() { [...] if (randomize) { iterationOrder = new int[subFiles.size()]; for (int i = 0; i < iterationOrder.length; i++) { iterationOrder[i] = i; } RandomUtils.shuffleInPlace(iterationOrder, random); } [...] }
@Override public void reset() { if (randomize) { //Shuffle the iteration order RandomUtils.shuffleInPlace(iterationOrder, random); } }

Комментариев нет:

Отправить комментарий