1

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

非常感谢!

4

2 回答 2

1

创建迭代器时,随机播放将在开始时发生一次。

于 2017-01-09T19:53:39.677 回答
0

洗牌只发生一次。

扩展 NDArrayIter 将是一个好主意。

它可能应该是 reset() 调用 reshuffle 的一个选项。

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

考虑到它的目标,它是这个迭代器实现中真正缺失的功能。

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

于 2017-05-26T19:02:32.567 回答