婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用pytorch實現線性回歸

使用pytorch實現線性回歸

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

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

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

import torch
import matplotlib.pyplot as plt
# 構建數據集
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) #表示輸入輸出都只有一層,相當于前向傳播中的函數模型,因為我們一般都不知道函數是什么形式的
 
    def forward(self, x):
        y_pred= self.linear(x)
        return y_pred
model= LinearModel()
# 使用均方誤差作為損失函數
criterion= torch.nn.MSELoss(size_average= False)
#使用梯度下降作為優化SGD
# 從下面幾種優化器的生成結果圖像可以看出,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() #更新參數
 
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優化器圖像:                                                      

使用ASGD優化器圖像:

使用Adagrad優化器圖像:                                                 

使用Adamax優化器圖像:

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

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

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

巨人網絡通訊聲明:本文標題《使用pytorch實現線性回歸》,本文關鍵詞  使用,pytorch,實現,線性,回歸,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用pytorch實現線性回歸》相關的同類信息!
  • 本頁收集關于使用pytorch實現線性回歸的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永清县| 钦州市| 留坝县| 崇阳县| 临朐县| 庆城县| 乌兰浩特市| 长白| 林口县| 吉木乃县| 延庆县| 通辽市| 扬中市| 阳西县| 祁连县| 正阳县| 鄱阳县| 容城县| 镇雄县| 会同县| 焦作市| 汝阳县| 昆山市| 东乌| 东阳市| 抚宁县| 安阳县| 甘南县| 察哈| 江阴市| 色达县| 舒兰市| 通江县| 保亭| 绍兴市| 柳河县| 洞头县| 平定县| 故城县| 台东市| 那坡县|