中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pytorch怎樣實現線性回歸

發布時間:2022-03-03 15:16:12 來源:億速云 閱讀:166 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關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()

實驗結果:

pytorch怎樣實現線性回歸

pytorch怎樣實現線性回歸

pytorch怎樣實現線性回歸

pytorch怎樣實現線性回歸

pytorch怎樣實現線性回歸

感謝各位的閱讀!關于“pytorch怎樣實現線性回歸”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐安县| 佳木斯市| 新疆| 香河县| 延庆县| 滨海县| 镇沅| 梁平县| 平度市| 蛟河市| 屏边| 台山市| 元氏县| 米易县| 陵川县| 上思县| 唐海县| 灌云县| 兴业县| 苗栗县| 房山区| 武宁县| 遂溪县| 夏河县| 华池县| 石家庄市| 万荣县| 肥城市| 南陵县| 蛟河市| 沙河市| 弥勒县| 淮滨县| 崇明县| 梨树县| 班戈县| 广德县| 徐水县| 望城县| 定州市| 明光市|