【问题标题】:Binary Classification Cost Function, Neural Networks二元分类成本函数,神经网络
【发布时间】:2015-08-04 21:17:44
【问题描述】:

我一直在调整深度学习 tutorial 来训练二元分类问题的逻辑回归模型的权重,本教程使用下面的负对数似然成本函数...

self.p_y_given_x = T.nnet.softmax(T.dot(input, self.W) + self.b)

def negative_log_likelihood(self, y):  
    return -T.mean(T.log(self.p_y_given_x)[T.arange(y.shape[0]), y])

但是,我的权重似乎没有正确收敛,因为我的验证误差随着连续的时期而增加。

我想知道我是否使用正确的成本函数来收敛到正确的权重。注意到我的两个类非常不平衡并且我的预测器已经归一化可能很有用

【问题讨论】:

    标签: neural-network classification deep-learning


    【解决方案1】:

    我能想到的几个原因是:

    1. 你的学习率太高了

    2. 对于二元分类,请尝试平方误差或交叉熵误差,而不是负对数似然。

    3. 您只使用了一层。可能是您使用的数据集需要更多层。所以连接更多的隐藏层。

    4. 玩转层数和隐藏单元的数量。

    【讨论】:

    • 我看不出交叉熵和对数似然之间的区别
    猜你喜欢
    • 2015-11-12
    • 2017-08-31
    • 2021-07-31
    • 2022-01-01
    • 2014-02-21
    • 1970-01-01
    • 2019-07-17
    • 2020-02-29
    • 2015-09-06
    相关资源
    最近更新 更多