最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyTorch實現(xiàn)線性回歸詳細過程

 更新時間:2022年03月09日 17:13:45   作者:心?升明月  
本文介紹PyTorch實現(xiàn)線性回歸,線性關系是一種非常簡單的變量之間的關系,因變量和自變量在線性關系的情況下,可以使用線性回歸算法對一個或多個因變量和自變量間的線性關系進行建模,該模型的系數(shù)可以用最小二乘法進行求解,需要的朋友可以參考一下

一、實現(xiàn)步驟

1、準備數(shù)據(jù)

x_data = torch.tensor([[1.0],[2.0],[3.0]])
y_data = torch.tensor([[2.0],[4.0],[6.0]])

2、設計模型

class LinearModel(torch.nn.Module):
? ? def __init__(self):
? ? ? ? super(LinearModel,self).__init__()
? ? ? ? self.linear = torch.nn.Linear(1,1)
? ? ? ??
? ? def forward(self, x):
? ? ? ? y_pred = self.linear(x)
? ? ? ? return y_pred
? ? ? ??
model = LinearModel() ?

3、構造損失函數(shù)和優(yōu)化器

criterion = torch.nn.MSELoss(reduction='sum')
optimizer = torch.optim.SGD(model.parameters(),lr=0.01)

4、訓練過程

epoch_list = []
loss_list = []
w_list = []
b_list = []
for epoch in range(1000):
? ? y_pred = model(x_data)?? ??? ??? ??? ??? ? ?# 計算預測值
? ? loss = criterion(y_pred, y_data)?? ?# 計算損失
? ? print(epoch,loss)
? ??
? ? epoch_list.append(epoch)
? ? loss_list.append(loss.data.item())
? ? w_list.append(model.linear.weight.item())
? ? b_list.append(model.linear.bias.item())
? ??
? ? optimizer.zero_grad() ? # 梯度歸零
? ? loss.backward() ? ? ? ? # 反向傳播
? ? optimizer.step() ? ? ? ?# 更新

5、結果展示

展示最終的權重和偏置:

# 輸出權重和偏置
print('w = ',model.linear.weight.item())
print('b = ',model.linear.bias.item())

結果為:

w =  1.9998501539230347
b =  0.0003405189490877092

模型測試:

# 測試模型
x_test = torch.tensor([[4.0]])
y_test = model(x_test)
print('y_pred = ',y_test.data)

y_pred = ?tensor([[7.9997]])

分別繪制損失值隨迭代次數(shù)變化的二維曲線圖和其隨權重與偏置變化的三維散點圖:

# 二維曲線圖
plt.plot(epoch_list,loss_list,'b')
plt.xlabel('epoch')
plt.ylabel('loss')
plt.show()

# 三維散點圖
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(w_list,b_list,loss_list,c='r')
#設置坐標軸
ax.set_xlabel('weight')
ax.set_ylabel('bias')
ax.set_zlabel('loss')
plt.show()

結果如下圖所示:

 到此這篇關于PyTorch實現(xiàn)線性回歸詳細過程的文章就介紹到這了,更多相關PyTorch線性回歸內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

二、參考文獻

相關文章

最新評論

历史| 米林县| 安龙县| 宾阳县| 同德县| 井冈山市| 天等县| 新巴尔虎左旗| 龙泉市| 紫金县| 克拉玛依市| 乌兰浩特市| 丹凤县| 丹东市| 澄迈县| 阳谷县| 文昌市| 原阳县| 镇巴县| 黄大仙区| 哈密市| 石屏县| 三原县| 扎囊县| 浙江省| 周宁县| 宁化县| 宝应县| 田林县| 扶沟县| 内乡县| 廊坊市| 镇巴县| 苍山县| 玉山县| 齐齐哈尔市| 定边县| 仙游县| 伊春市| 银川市| 株洲市|