濮阳杆衣贸易有限公司

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

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

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

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

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

# 隨機初始化一個二維數(shù)據(jù)集,使用朋友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(參數(shù)1,參數(shù)2)函數(shù)返回參數(shù)1和參數(shù)2之間的任意整數(shù)
print('-'*50)
# 打印數(shù)據(jù)集
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)

# 新建模型,誤差函數(shù),優(yōu)化器
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數(shù)據(jù)化運營線性回歸總結
  • python實現(xiàn)線性回歸算法
  • python機器學習之線性回歸詳解
  • 使用pytorch實現(xiàn)線性回歸
  • 詳解TensorFlow2實現(xiàn)前向傳播

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

巨人網(wǎng)絡通訊聲明:本文標題《pytorch實現(xiàn)線性回歸》,本文關鍵詞  pytorch,實現(xiàn),線性,回歸,pytorch,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch實現(xiàn)線性回歸》相關的同類信息!
  • 本頁收集關于pytorch實現(xiàn)線性回歸的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    北碚区| 十堰市| 石阡县| 长泰县| 石台县| 乌拉特后旗| 临沧市| 房山区| 凤阳县| 景谷| 绥江县| 余庆县| 崇左市| 洛川县| 青岛市| 古交市| 巩义市| 武陟县| 古浪县| 内乡县| 资讯 | 洛南县| 南木林县| 广丰县| 修水县| 乌海市| 化德县| 子洲县| 奉新县| 当阳市| 沿河| 文成县| 湘潭县| 富蕴县| 龙海市| 兴隆县| 华安县| 呼伦贝尔市| 双流县| 定兴县| 石屏县|