python - Keras 中 Dense 和 Activation 层的区别

标签 python machine-learning neural-network deep-learning keras

我想知道 Keras 中的激活层和密集层有什么区别。

由于 Activation Layer 似乎是一个全连接层,而 Dense 有一个参数来传递一个激活函数,那么最佳实践是什么?

让我们想象一个像这样的虚构网络: 输入 -> 密集 -> 辍学 -> 最终层 最终层应该是:Dense(activation=softmax) 还是 Activation(softmax) ? 什么是最干净的,为什么?

谢谢大家!

最佳答案

使用 Dense(activation=softmax) 在计算上等同于先添加 Dense 然后添加 Activation(softmax)。但是,第二种方法有一个优点 - 您可以从此类定义的模型中检索最后一层(激活之前)的输出。在第一种方法中 - 这是不可能的。

关于python - Keras 中 Dense 和 Activation 层的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40866124/

相关文章:

python - SQLAlchemy 对一个类的多个身份进行多态

python - Scipy 导入错误 : DLL load failed: The specified module could not be found

machine-learning - 是否可以对图像序列使用图像预处理?

machine-learning - LIBSVM 使用错误

machine-learning - 词向量上的 CNN 会引发输入维度错误

python - 从没有空格/组合词的文本中检测最有可能的词

python - 正确实现文本换行(PIL/Pillow)

python - 如何使用机器学习解决时间序列问题

machine-learning - 对于神经网络来说,拥有正态分布的数据重要吗?

machine-learning - 如何训练人工神经网络使用视觉输入玩《暗黑破坏神 2》?