gradient.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:srcnn-from-scratch 作者: kenji0x02 项目源码 文件源码
def numerical_gradient(f, x):
    h = 1e-4  # 0.0001
    grad = np.zeros_like(x)

    it = np.nditer(x, flags=['multi_index'], op_flags=['readwrite'])
    while not it.finished:
        idx = it.multi_index
        tmp_val = x[idx]
        x[idx] = float(tmp_val) + h
        fxh1 = f(x)  # f(x+h)

        x[idx] = tmp_val - h
        fxh2 = f(x)  # f(x-h)
        grad[idx] = (fxh1 - fxh2) / (2 * h)

        x[idx] = tmp_val  # ??????
        it.iternext()

    return grad
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号