RuntimeWarning:除以在DNN中计算成本时在日志中遇到的零

问题描述 投票:0回答:1

我正在如下计算三层深度神经网络中的成本:

 cost = -(1/m)*(np.dot(y.T , np.log(y_hat).T) + np.dot(1 - y.T , np.log(1 - y_hat).T))

y是火车数据,y_hat是计算数据。

我遇到运行时错误。我不能(不知道如何)修改y_hat,以使错误消失。

此外,我的费用调整为nan:迭代时的COst:0为[[nan]]

python deep-learning neural-network gradient-descent
1个回答
-1
投票
mask = (y_hat > 0.) & (y_hat <1.)
y_hat_ = y_hat[mask]
y_ = y[mask]
cost = -(1/m)*(np.dot(y_.T , np.log(y_hat_).T) + np.dot(1 - y_.T , np.log(1 - y_hat_).T))

并且您必须弄清楚自己要如何处理其他cost值的y_hat值。

© www.soinside.com 2019 - 2024. All rights reserved.