五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

PyTorch Tutorial 05 - Gradient Descen...

2023-02-15 10:18 作者:Mr-南喬  | 我要投稿

教程Python代碼:numpy版


import numpy as np


# f = w * x 此處不加偏置


# f = 2 * x

X = np.array([1,2,3,4],dtype=np.float32)

Y = np.array([2,4,6,8],dtype=np.float32)


# 初始化權(quán)重

w = 0.0


# model prediction,計算模型

def forward(x):

return w * x


# loss = MSE(Mean Square Error),均方誤差計算損失

def loss(y,y_predicted):

return ((y_predicted - y)**2).mean()


# gradient,手動計算損失的梯度

# MSE = 1/N * (w*x - y)**2

# dJ/dw = 1/N * 2x * (w*x - y) , 這是數(shù)值計算的計算導(dǎo)數(shù)

def gradient(x,y,y_predicted):

return np.dot(2*x, y_predicted-y).mean()


print(f'Prediction befor training: f(5) = {forward(5):.3f}')


# Training

learning_rate = 0.01 #學(xué)習(xí)率

n_iters = 20 #多次迭代


for epoch in range(n_iters):

# prediction = forward pass

y_pred = forward(X)


# loss

l = loss(Y,y_pred)


# gradients

dw = gradient(X, Y, y_pred)


# update weights 更新公式:權(quán)重 = 權(quán)重 - (步長或?qū)W習(xí)速率 * dw)

w -= learning_rate * dw


#打印每一步

if epoch % 1 == 0:

print(f'epoch {epoch+1}: w = {w:.3f}, loss = {l:.8f}')


print(f'Prediction after training: f(5) = {forward(5):.3f}')

PyTorch Tutorial 05 - Gradient Descen...的評論 (共 條)

分享到微博請遵守國家法律
吉安县| 乐安县| 凭祥市| 昭平县| 汤阴县| 上蔡县| 杭锦后旗| 南川市| 广水市| 大丰市| 黄龙县| 上杭县| 宜宾县| 祥云县| 安泽县| 星子县| 曲水县| 绿春县| 连州市| 资中县| 连平县| 南靖县| 岢岚县| 商丘市| 阿拉善盟| 苗栗县| 蓬溪县| 辽源市| 沁水县| 蒙城县| 双辽市| 四平市| 高密市| 惠水县| 兴业县| 田东县| 炎陵县| 股票| 商都县| 彭阳县| 亳州市|