五月天青色头像情侣网名,国产亚洲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...的評論 (共 條)

分享到微博請遵守國家法律
信阳市| 琼海市| 江永县| 承德市| 阿拉善盟| 东海县| 泰宁县| 醴陵市| 金寨县| 松溪县| 休宁县| 揭阳市| 昆明市| 颍上县| 三原县| 望城县| 新田县| 曲周县| 青州市| 儋州市| 泰来县| 松江区| 鄱阳县| 吉木乃县| 抚州市| 眉山市| 武穴市| 正定县| 乌拉特中旗| 电白县| 常熟市| 赞皇县| 巨野县| 梓潼县| 曲阳县| 屯门区| 四川省| 阿克陶县| 漳平市| 义乌市| 云龙县|