为什么 FASHION MNIST 问题的 keras 模型第二层正好有 128 个节点?https://colab.research.google.com/github/tensorflow/docs/blob/master/site/en/tutorials/keras/classification.ipynb#scrollTo=9ODch-OFCaW4model = keras.Sequential([ keras.layers.Flatten(input_shape=(28, 28)), keras.layers.Dense(128, activation='relu'), keras.layers.Dense(10, activation='softmax')])
2 回答
慕少森
TA贡献2019条经验 获得超9个赞
在本教程中,我们只是制作一个简单的神经网络,因此 128 个节点就足够了,一些神经网络建议如果神经元或节点的数量是 2 的幂,那么很容易计算 128 是 2 的幂 (2^ 7)因为它不是太小或太大,因此对于简单的神经网络来说已经足够了。
但是您也可以尝试任何其他数字,更正式地说,节点的数量取决于数据大小,您可以给它任何数字,但是如果您为更大的数据提供更大的量级,则有可能过度拟合。
过度拟合:当一个模型接受了这么多数据的训练时,它开始从我们数据集中的噪声和不准确的数据条目中学习。然后模型没有正确分类数据,因为太多的细节和噪音。
参考:https ://www.geeksforgeeks.org/underfit-and-overfitting-in-machine-learning/
添加回答
举报
0/150
提交
取消