91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

崇左市| 天气| 长乐市| 青川县| 佛冈县| 合肥市| 古浪县| 博白县| 张北县| 仪陇县| 武安市| 黎川县| 连城县| 井冈山市| 昌平区| 图们市| 襄城县| 胶州市| 嘉祥县| 资源县| 修武县| 阿巴嘎旗| 长垣县| 平度市| 宝山区| 历史| 大渡口区| 灌阳县| 浮山县| 北安市| 井陉县| 安康市| 平和县| 工布江达县| 安乡县| 大连市| 昭平县| 土默特右旗| 蒙山县| 延庆县| 陈巴尔虎旗|