【发布时间】:2017-01-30 01:31:07
【问题描述】:
假设我有这个 numpy 数组
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]]
我想把它分成两批然后迭代:
[[1, 2, 3], Batch 1
[4, 5, 6]]
[[7, 8, 9], Batch 2
[10, 11, 12]]
最简单的方法是什么?
编辑:我很抱歉我错过了这样的信息:一旦我打算继续迭代,由于拆分和迭代批次,原始数组将被破坏。批量迭代完成后,我需要从第一批重新开始,因此 我应该保持原始数组不会被破坏。整个想法是与需要批量迭代的随机梯度下降算法保持一致。在一个典型的例子中,我可以有一个 100000 次迭代 For 循环,只需要 1000 个批次,应该一次又一次地重放。
【问题讨论】:
-
然后迭代?您的意思是您还想将第 1 批和第 2 批拆分成更小的批次吗?
-
@benten 是的,从原始数组中选择第一批,然后迭代到第二批。