有没有办法使用 python 找到标量值相对于向量的导数?



我正在尝试编写一个损失函数。我的损失函数产生值 112.314。我试图找到这个损失函数相对于某些权重的导数,这是一个向量。向量是 [3.7, 3.7, 3.9, 4.3, 2.5, 3.3, 4.7]。

到目前为止,我尝试的是np.gradient(112.314, [3.7, 3.7, 3.9, 4.3, 2.5, 3.3, 4.7]).

请参阅使用MSE导数的梯度下降解释。简而言之,MSE 的梯度是预测值与真实值之间的差异之和。

但这仍然不能告诉你关于权重的梯度,这只是关于预测的梯度 - 你还需要在链接处用你的模型函数代替方程 1.4 中的 h(x(,并使用链式规则来获得关于权重的梯度。他展示了线性回归情况下的结果。

最新更新