Один из конструкторов 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);
}
}
Комментариев нет:
Отправить комментарий