可能是关于最小批处理的 ANN 101 问题。谷歌似乎没有答案。在这里搜索也没有产生任何结果。我的猜测是某处有一本书说,“这样做!” 我只是没读过那本书。
我正在用 Python 编写一个神经网络(语言并不重要)。我正在尝试添加小批量更新而不是完整批量。是否有必要为每个时期选择一次观察?小批量将是数据值 1:10、11:20、21:30 等,以便使用所有观察值,并且它们都使用一次。
或者根据概率从训练数据集中随机选择小批量是否正确?结果是每个观察在任何给定的时期都可以使用一次、多次或根本不使用。对于每个 epoch 的 20 个 mini-batch,每个数据元素将有 5% 的机会被选择用于任何给定的 mini-batch。小批量将随机选择且大小随机,但每 20 个数据点中大约有 1 个数据点将包含在 20 个小批量的每一个中,不能保证选择。