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

主頁 > 知識庫 > 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實現線性回歸的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 竹山县| 江门市| 兰考县| 双江| 木兰县| 台东县| 揭西县| 大埔县| 宁津县| 外汇| 巧家县| 遵化市| 金堂县| 枣强县| 伊川县| 丹棱县| 化隆| 安徽省| 都江堰市| 大厂| 毕节市| 镇赉县| 义乌市| 云浮市| 施秉县| 阿瓦提县| 安远县| 广汉市| 新龙县| 蒙城县| 满洲里市| 灌阳县| 镇雄县| 田林县| 新化县| 河曲县| 宁南县| 乐清市| 新平| 类乌齐县| 娄烦县|