Mxnet 迭代器 (NDArrayIter) 洗牌发生一次?

Mxnet iterator (NDArrayIter) shuffling happens once?

当使用 NDArrayIter 启用数据洗牌时,你知道洗牌是在开始时发生一次,还是数据在每个纪元结束时重新洗牌?

非常感谢!

Shuffle 会在创建迭代器的开始时发生一次。

洗牌只发生一次。

扩展 NDArrayIter 是个好主意。

它可能应该是重新洗牌的 reset() 调用的一个选项。

这样,在迭代过程中,每个时期实际上都会看到批次中数据的新重新排列。

鉴于其目标,此 Iterator 实现确实缺少一个功能。

文档说可以构建自己的迭代器。我还没试过这个。