我正在如下计算三层深度神经网络中的成本:
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]]
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
值。