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

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

pytorch實現線性回歸

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

pytorch實現線性回歸代碼練習實例,供大家參考,具體內容如下

歡迎大家指正,希望可以通過小的練習提升對于pytorch的掌握

# 隨機初始化一個二維數據集,使用朋友torch訓練一個回歸模型
import numpy as np
import random
import matplotlib.pyplot as plt

x = np.arange(20)
y = np.array([5*x[i] + random.randint(1,20) for i in range(len(x))])    # random.randint(參數1,參數2)函數返回參數1和參數2之間的任意整數
print('-'*50)
# 打印數據集
print(x)
print(y)

import torch
x_train = torch.from_numpy(x).float()
y_train = torch.from_numpy(y).float()

# model
class LinearRegression(torch.nn.Module):
    def __init__(self):
        super(LinearRegression, self).__init__()
        # 輸入與輸出都是一維的
        self.linear = torch.nn.Linear(1,1)
    def forward(self,x):
        return self.linear(x)

# 新建模型,誤差函數,優化器
model = LinearRegression()
criterion = torch.nn.MSELoss()
optimizer = torch.optim.SGD(model.parameters(),0.001)
# 開始訓練
num_epoch = 20
for i in range(num_epoch):
    input_data = x_train.unsqueeze(1)
    target = y_train.unsqueeze(1)           # unsqueeze(1)在第二維增加一個維度
    out = model(input_data)
    loss = criterion(out,target)
    optimizer.zero_grad()
    loss.backward()
    optimizer.step()
    print("Eopch:[{}/{},loss:[{:.4f}]".format(i+1,num_epoch,loss.item()))
    if ((i+1)%2 == 0):
        predict = model(input_data)
        plt.plot(x_train.data.numpy(),predict.squeeze(1).data.numpy(),"r")
        loss = criterion(predict,target)
        plt.title("Loss:{:.4f}".format(loss.item()))
        plt.xlabel("X")
        plt.ylabel("Y")
        plt.scatter(x_train,y_train)
        plt.show()

實驗結果:

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

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

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

巨人網絡通訊聲明:本文標題《pytorch實現線性回歸》,本文關鍵詞  pytorch,實現,線性,回歸,pytorch,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch實現線性回歸》相關的同類信息!
  • 本頁收集關于pytorch實現線性回歸的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 从江县| 无极县| 英德市| 苏尼特左旗| 东明县| 胶州市| 长寿区| 成武县| 绥江县| 桐乡市| 荆门市| 霞浦县| 横峰县| 白朗县| 朝阳区| 海城市| 紫云| 大足县| 六安市| 方山县| 烟台市| 土默特右旗| 安新县| 曲周县| 巴林左旗| 海盐县| 高雄县| 龙泉市| 淮阳县| 合阳县| 青海省| 渝中区| 临沧市| 县级市| 舒兰市| 曲松县| 旬阳县| 象山县| 高淳县| 塔河县| 隆林|