【发布时间】:2018-10-10 17:13:51
【问题描述】:
当我在回归问题中拟合神经网络时,我有这个疑问。我使用 sklearn.preprocessing 中的 Imputers 和 Scale 方法预处理了我的训练和测试数据的预测变量(特征),但我没有预处理我的训练数据或测试数据的类或目标。
在我的神经网络架构中,除了最后一层具有 sigmoid 功能的层外,所有层都具有 relu 作为激活函数。我为最后一层选择了 sigmoid 函数,因为预测值介于 0 和 1 之间。
tl;dr: 总之,我的问题是:我应该对神经网络的输出进行处理吗?如果我不使用sigmoid函数,我的输出的值是1。这种情况下,我该怎么做呢?
谢谢
【问题讨论】:
-
能否分享一下网络初始化代码,基本上
kernel_initializer和loss也很重要。 -
@Aceconhielo,最后一层必须具有像 sigmoid 或 softmax 这样的激活函数才能预测概率。 Sigmoid 函数的值介于 0 和 1 之间
-
这是输出层的范围......预测给定类的概率。
标签: python scikit-learn neural-network keras