我是机器学习的新手,对基本概念有很好的理解。
我在 MNIST 数据集上实现了一个 3 层神经网络,输入层、隐藏层、输出层分别有 784、100、10 个神经元。我在这里没有使用任何正则化。
首先,我在 Intel i5 第 4 代四核 CPU 和 4GB 内存上训练了网络,这给了我 64% 的准确率。然后我训练了完全相同的网络,在 Intel i5 第 7 代四核 CPU 和 8gb 内存上使用完全相同的代码,准确率约为 89% 这是实现的链接。
我的问题是 Torch,计算能力会影响网络的准确性吗?还是我遗漏的其他东西导致了这种巨大的变化。
我没有使用与火炬库中提供的默认值不同的权重初始化方法,因此排除了这种情况。我也没有使用任何其他可能影响网络在这种程度上改变其准确性的东西。