logo
Loading...

作業中的 Momentum 題目是否給錯方向? - Cupoy

作業裡面最後一題跟詳解給的似乎是不同的 Q 和 A 吧? 不知我這樣做對嗎? def GD_mome...

ml100,ml100-d74

作業中的 Momentum 題目是否給錯方向?

2020/07/04 下午 09:50
機器學習共學討論版
Yang Wang
觀看數:1
回答數:2
收藏數:1
ml100
ml100-d74

作業裡面最後一題跟詳解給的似乎是不同的 Q 和 A 吧? 不知我這樣做對嗎? ```python def GD_momentum(w_init, df, epochs, lr, beta): xs = np.zeros(epochs+1) x = w_init xs[0] = x v = 0 for i in range(epochs): dx = df(x) v = beta * v - lr * dx x += v xs[i+1] = x return xs line_x = np.linspace(-5, 5, 100) line_y = func(line_x) plt.figure('Gradient Descent: Momentum', figsize=(15, 4)) w_init = 3 lr = 0.1 epochs = 20 x = w_init beta = [0.1, 0.5, 0.9] color = ['r', 'g', 'y'] size = np.ones(epochs+1) * 10 size[-1] = 70 for i in range(len(beta)): x = GD_momentum(w_init, dfunc, epochs, lr, beta[i]) plt.subplot(1, 3, i+1) plt.plot(line_x, line_y, c='b') plt.plot(x, func(x), c=color[i], label='beta={}'.format(beta[i])) plt.scatter(x, func(x), c=color[i]) plt.legend() plt.grid() plt.tight_layout() plt.show() ``` ![](https://github.com/penguinwang96825/ML100Days/blob/master/homework/Day074/image.png?raw=true)

回答列表

  • 2020/07/05 下午 06:53
    張維元 (WeiYuan)
    贊同數:1
    不贊同數:0
    留言數:0

    嗨,Yang Wang


    有可能是修改的時候沒有更新到,我幫你回報給主辦單位:)


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃

  • 2020/07/05 下午 09:21
    Jeffrey
    贊同數:1
    不贊同數:0
    留言數:1

    Hello, 這樣修改也是可以的