欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年04月09日 14:35:06   作者:逝去〃年華  
這篇文章主要為大家詳細(xì)介紹了pytorch實(shí)現(xiàn)線性回歸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

歡迎大家指正,希望可以通過(guò)小的練習(xí)提升對(duì)于pytorch的掌握

# 隨機(jī)初始化一個(gè)二維數(shù)據(jù)集,使用朋友torch訓(xùn)練一個(gè)回歸模型
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)
# 開始訓(xùn)練
num_epoch = 20
for i in range(num_epoch):
    input_data = x_train.unsqueeze(1)
    target = y_train.unsqueeze(1)           # unsqueeze(1)在第二維增加一個(gè)維度
    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()

實(shí)驗(yàn)結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • pytorch中Transformer進(jìn)行中英文翻譯訓(xùn)練的實(shí)現(xiàn)

    pytorch中Transformer進(jìn)行中英文翻譯訓(xùn)練的實(shí)現(xiàn)

    本文主要介紹了pytorch中Transformer進(jìn)行中英文翻譯訓(xùn)練的實(shí)現(xiàn),詳細(xì)闡述了使用PyTorch實(shí)現(xiàn)Transformer模型的代碼實(shí)現(xiàn)和訓(xùn)練過(guò)程,具有一定參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • Python使用os模塊實(shí)現(xiàn)更高效地讀寫文件

    Python使用os模塊實(shí)現(xiàn)更高效地讀寫文件

    os是python標(biāo)準(zhǔn)庫(kù),包含幾百個(gè)函數(shù)常用路徑操作、進(jìn)程管理、環(huán)境參數(shù)等好多類。本文將使用os模塊實(shí)現(xiàn)更高效地讀寫文件,感興趣的可以學(xué)習(xí)一下
    2022-07-07
  • Python?async模塊使用方法雜談

    Python?async模塊使用方法雜談

    協(xié)程(Coroutine),也可以被稱為微線程,是一種用戶態(tài)內(nèi)的上下文切換技術(shù)。簡(jiǎn)而言之,其實(shí)就是通過(guò)一個(gè)線程實(shí)現(xiàn)代碼塊相互切換執(zhí)行
    2023-04-04
  • Python中模擬enum枚舉類型的5種方法分享

    Python中模擬enum枚舉類型的5種方法分享

    這篇文章主要介紹了Python中模擬enum枚舉類型的5種方法分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-11-11
  • Python要求O(n)復(fù)雜度求無(wú)序列表中第K的大元素實(shí)例

    Python要求O(n)復(fù)雜度求無(wú)序列表中第K的大元素實(shí)例

    這篇文章主要介紹了Python要求O(n)復(fù)雜度求無(wú)序列表中第K的大元素實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • python如何實(shí)現(xiàn)DES加密

    python如何實(shí)現(xiàn)DES加密

    這篇文章主要介紹了python如何實(shí)現(xiàn)DES加密,幫助大家更好的理解和學(xué)習(xí)密碼學(xué),感興趣的朋友可以了解下
    2020-09-09
  • LyScript尋找ROP漏洞指令片段的方法詳解

    LyScript尋找ROP漏洞指令片段的方法詳解

    ROP可以理解成一個(gè)可以關(guān)閉系統(tǒng)自身內(nèi)存保護(hù)的一段機(jī)器指令。本文將利用LyScript尋找ROP漏洞指令片段,感興趣的小伙伴可以了解一下
    2022-07-07
  • Python中正則表達(dá)式妙用之以搜索電子郵件地址為例

    Python中正則表達(dá)式妙用之以搜索電子郵件地址為例

    這篇文章主要給大家介紹了關(guān)于Python中正則表達(dá)式妙用之以搜索電子郵件地址為例的相關(guān)資料,正則表達(dá)式經(jīng)常被用到,而自己總是記不全,匯總一份完整的以備不時(shí)之需,需要的朋友可以參考下
    2024-05-05
  • Pandas排序和分組排名(sort和rank)的實(shí)現(xiàn)

    Pandas排序和分組排名(sort和rank)的實(shí)現(xiàn)

    Pandas是Python中廣泛使用的數(shù)據(jù)處理庫(kù),提供了豐富的功能來(lái)處理和分析數(shù)據(jù),本文主要介紹了Pandas排序和分組排名(sort和rank)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • Python超簡(jiǎn)單容易上手的畫圖工具庫(kù)推薦

    Python超簡(jiǎn)單容易上手的畫圖工具庫(kù)推薦

    今天小編給大家分享一款很棒的python畫圖工具庫(kù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-05-05

最新評(píng)論