【发布时间】:2017-11-12 03:18:51
【问题描述】:
您如何计算 SGD 的训练准确度?您是否使用您训练网络的批处理数据来计算它?还是使用整个数据集? (对于每个批次优化迭代)
我尝试使用我训练网络的批处理数据来计算每次迭代的训练准确度。它几乎总是给我 100% 的训练准确率(有时是 100%、90%、80%,总是 10% 的倍数,但第一次迭代给了我 100%)。这是因为我正在计算我为该迭代训练它的同一批数据的准确性吗?还是我的模型过度拟合,它立即给了我 100%,但验证准确度很低? (这是这里的主要问题,是否可以接受,或者模型有问题)
这是我使用的超参数。
batch_size = 64
kernel_size = 60 #from 60 #optimal 2
depth = 15 #from 60 #optimal 15
num_hidden = 1000 #from 1000 #optimal 80
learning_rate = 0.0001
training_epochs = 8
total_batches = train_x.shape[0] // batch_size
【问题讨论】:
标签: machine-learning tensorflow deep-learning