我已经查看了一些代码/教程(教程:1和2),用于在Keras中实现GAN。
两者都使用以下批量训练方法:
在上面的代码中(取自(2)中的第92行),他们循环所有的epochs,但是对于每个epoch,只训练一个batch。据我所知,对于每个epoch,我们应该训练多个batches,以便遍历整个数据集。例如,如果我们有100个样本和一个批大小为10,则对于每个epoch,我们训练10批大小为10的数据。为什么在这个代码中,他们每个epoch只训练一个批次呢?抱歉如果这是一个基本问题; 我对机器学习还很陌生。
两者都使用以下批量训练方法:
for epoch in range(epochs):
# ---------------------
# Train Discriminator
# ---------------------
# Select a random batch of images
# Generate a batch of new images
# Train the discriminator
# ---------------------
# Train Generator
# ---------------------
在上面的代码中(取自(2)中的第92行),他们循环所有的epochs,但是对于每个epoch,只训练一个batch。据我所知,对于每个epoch,我们应该训练多个batches,以便遍历整个数据集。例如,如果我们有100个样本和一个批大小为10,则对于每个epoch,我们训练10批大小为10的数据。为什么在这个代码中,他们每个epoch只训练一个批次呢?抱歉如果这是一个基本问题; 我对机器学习还很陌生。