【发布时间】:2018-03-18 04:51:22
【问题描述】:
我有一个简单的 keras 模型(普通 Lasso 线性模型),其中输入被移动到单个“神经元”Dense(1, kernel_regularizer=l1(fdr))(input_layer),但该模型的权重从未完全设置为零。我觉得这很有趣,因为 scikit-learn 的 Lasso 可以将系数精确设置为零。
我使用了Adam 和 tensorflow 的FtrlOptimizer 进行优化,他们也有同样的问题。
我已经检查过这个question 但这并不能解释为什么 sklearn 可以将值设置为零,更不用说当 Keras 中的相同模型需要 2.4 秒时,它们的模型如何在我的服务器上以约 500 毫秒收敛提前终止。
这都是因为使用了优化器还是我遗漏了什么?
【问题讨论】:
标签: python tensorflow keras