Mxnet 迭代器 (NDArrayIter) 洗牌发生一次?
Mxnet iterator (NDArrayIter) shuffling happens once?
当使用 NDArrayIter 启用数据洗牌时,你知道洗牌是在开始时发生一次,还是数据在每个纪元结束时重新洗牌?
非常感谢!
Shuffle 会在创建迭代器的开始时发生一次。
洗牌只发生一次。
扩展 NDArrayIter 是个好主意。
它可能应该是重新洗牌的 reset() 调用的一个选项。
这样,在迭代过程中,每个时期实际上都会看到批次中数据的新重新排列。
鉴于其目标,此 Iterator 实现确实缺少一个功能。
文档说可以构建自己的迭代器。我还没试过这个。
当使用 NDArrayIter 启用数据洗牌时,你知道洗牌是在开始时发生一次,还是数据在每个纪元结束时重新洗牌?
非常感谢!
Shuffle 会在创建迭代器的开始时发生一次。
洗牌只发生一次。
扩展 NDArrayIter 是个好主意。
它可能应该是重新洗牌的 reset() 调用的一个选项。
这样,在迭代过程中,每个时期实际上都会看到批次中数据的新重新排列。
鉴于其目标,此 Iterator 实现确实缺少一个功能。
文档说可以构建自己的迭代器。我还没试过这个。