Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当使用 NDArrayIter 启用数据的洗牌时,你知道洗牌是在开始时发生一次,还是数据在每个 epoch 结束时重新洗牌?
非常感谢!
创建迭代器时,随机播放将在开始时发生一次。
洗牌只发生一次。
扩展 NDArrayIter 将是一个好主意。
它可能应该是 reset() 调用 reshuffle 的一个选项。
这样,每个 epoch 实际上在迭代期间会看到批次中数据的新重新排列。
考虑到它的目标,它是这个迭代器实现中真正缺失的功能。
文档说可以构建自己的迭代器。我还没试过这个。