校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用pytorch實現(xiàn)線性回歸

使用pytorch實現(xiàn)線性回歸

熱門標簽:電話機器人貸款詐騙 京華圖書館地圖標注 淮安呼叫中心外呼系統(tǒng)如何 廣東旅游地圖標注 看懂地圖標注方法 打印谷歌地圖標注 電話外呼系統(tǒng)招商代理 佛山通用400電話申請 蘇州人工外呼系統(tǒng)軟件

本文實例為大家分享了pytorch實現(xiàn)線性回歸的具體代碼,供大家參考,具體內(nèi)容如下

線性回歸都是包括以下幾個步驟:定義模型、選擇損失函數(shù)、選擇優(yōu)化函數(shù)、 訓練數(shù)據(jù)、測試

import torch
import matplotlib.pyplot as plt
# 構建數(shù)據(jù)集
x_data= torch.Tensor([[1.0],[2.0],[3.0],[4.0],[5.0],[6.0]])
y_data= torch.Tensor([[2.0],[4.0],[6.0],[8.0],[10.0],[12.0]])
#定義模型
class LinearModel(torch.nn.Module):
    def __init__(self):
        super(LinearModel, self).__init__()
        self.linear= torch.nn.Linear(1,1) #表示輸入輸出都只有一層,相當于前向傳播中的函數(shù)模型,因為我們一般都不知道函數(shù)是什么形式的
 
    def forward(self, x):
        y_pred= self.linear(x)
        return y_pred
model= LinearModel()
# 使用均方誤差作為損失函數(shù)
criterion= torch.nn.MSELoss(size_average= False)
#使用梯度下降作為優(yōu)化SGD
# 從下面幾種優(yōu)化器的生成結果圖像可以看出,SGD和ASGD效果最好,因為他們的圖像收斂速度最快
optimizer= torch.optim.SGD(model.parameters(),lr=0.01)
# ASGD
# optimizer= torch.optim.ASGD(model.parameters(),lr=0.01)
# optimizer= torch.optim.Adagrad(model.parameters(), lr= 0.01)
# optimizer= torch.optim.RMSprop(model.parameters(), lr= 0.01)
# optimizer= torch.optim.Adamax(model.parameters(),lr= 0.01)
# 訓練
epoch_list=[]
loss_list=[]
for epoch in range(100):
    y_pred= model(x_data)
    loss= criterion(y_pred, y_data)
    epoch_list.append(epoch)
    loss_list.append(loss.item())
    print(epoch, loss.item())
 
    optimizer.zero_grad() #梯度歸零
    loss.backward()  #反向傳播
    optimizer.step() #更新參數(shù)
 
print("w= ", model.linear.weight.item())
print("b= ",model.linear.bias.item())
 
x_test= torch.Tensor([[7.0]])
y_test= model(x_test)
print("y_pred= ",y_test.data)
 
plt.plot(epoch_list, loss_list)
plt.xlabel("epoch")
plt.ylabel("loss_val")
plt.show()

使用SGD優(yōu)化器圖像:                                                      

使用ASGD優(yōu)化器圖像:

使用Adagrad優(yōu)化器圖像:                                                 

使用Adamax優(yōu)化器圖像:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python深度總結線性回歸
  • tensorflow基本操作小白快速構建線性回歸和分類模型
  • 回歸預測分析python數(shù)據(jù)化運營線性回歸總結
  • python實現(xiàn)線性回歸算法
  • python機器學習之線性回歸詳解
  • pytorch實現(xiàn)線性回歸
  • 詳解TensorFlow2實現(xiàn)前向傳播

標簽:湖州 中山 呼和浩特 股票 畢節(jié) 衡水 江蘇 駐馬店

巨人網(wǎng)絡通訊聲明:本文標題《使用pytorch實現(xiàn)線性回歸》,本文關鍵詞  使用,pytorch,實現(xiàn),線性,回歸,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用pytorch實現(xiàn)線性回歸》相關的同類信息!
  • 本頁收集關于使用pytorch實現(xiàn)線性回歸的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 津南区| 河源市| 垣曲县| 六枝特区| 五河县| 岳普湖县| 永清县| 中宁县| 介休市| 苏尼特左旗| 图木舒克市| 桃源县| 托克托县| 新营市| 威信县| 长春市| 普定县| 隆德县| 蒙阴县| 楚雄市| 临潭县| 婺源县| 莒南县| 滨海县| 集贤县| 奉贤区| 门头沟区| 左云县| 孙吴县| 绥阳县| 赤水市| 河间市| 阿瓦提县| 天水市| 瑞金市| 武威市| 天全县| 东乌| 宁陕县| 湘潭市| 南岸区|