python - 如何选择 tf.keras 模型隐藏层输出神经元的值?

标签 python tensorflow machine-learning keras

我是 Keras 新手,从 tf 教程中的代码开始:

# choosing the layers of my models 
model = keras.Sequential([ # the sequential model of Keras library 
    keras.layers.Flatten(input_shape=(28, 28)), # the first input layer
    keras.layers.Dense(128, activation='relu'),# the hidden layer 
    keras.layers.Dense(10)# output layers and 10 corresponds to the number of used classes 
])

我想知道 128 是什么值?以及它是如何计算的?

最佳答案

它不是计算出来的,而是一个超参数(不是由数据估计的参数,而是由在运行模型之前选择的)。它本质上决定了模型的复杂性。神经元越多,它可以在数据中建模的关系就越复杂。

关于python - 如何选择 tf.keras 模型隐藏层输出神经元的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60210852/

相关文章:

machine-learning - 如何使用tensorflow获取inception模型中分类图片的热图或x y坐标(边界框)

r - 如何绘制 SVM 分类超平面

python - 应该定义密集层输入的最后一个维度。没有发现。收到完整的输入形状 : <unknown>

python - 执行 scikit-learn 线性回归模型时出现问题

python - 如何在 scipy.optimize 中使用 fmin_cg 获得正确的尺寸

python - 使用 pip 安装 SciPy

java - 在 Windows 8 上从 python 调用 java 代码

python - 从 DateTime 系列中的多个 CSV 文件设置 MultiIndex DataFrame

python - 我只需要附加那些在 pyspark 数据框中具有非空值的人

python - 从 Tensorboard 上保存的 .pbtxt 文件查看图形