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

主頁 > 知識庫 > pytorch實現線性回歸以及多元回歸

pytorch實現線性回歸以及多元回歸

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

本文實例為大家分享了pytorch實現線性回歸以及多元回歸的具體代碼,供大家參考,具體內容如下

最近在學習pytorch,現在把學習的代碼放在這里,下面是github鏈接

直接附上github代碼

# 實現一個線性回歸
# 所有的層結構和損失函數都來自于 torch.nn
# torch.optim 是一個實現各種優(yōu)化算法的包,調用的時候必須是需要優(yōu)化的參數傳入,這些參數都必須是Variable
 
x_train = np.array([[3.3],[4.4],[5.5],[6.71],[6.93],[4.168],[9.779],[6.182],[7.59],[2.167],[7.042],[10.791],[5.313],[7.997],[3.1]],dtype=np.float32)
y_train = np.array([[1.7],[2.76],[2.09],[3.19],[1.694],[1.573],[3.366],[2.596],[2.53],[1.221],[2.827],[3.465],[1.65],[2.904],[1.3]],dtype=np.float32)
 
# 首先我們需要將array轉化成tensor,因為pytorch處理的單元是Tensor
 
x_train = torch.from_numpy(x_train)
y_train = torch.from_numpy(y_train)
 
 
# def a simple network
 
class LinearRegression(nn.Module):
    def __init__(self):
        super(LinearRegression,self).__init__()
        self.linear = nn.Linear(1, 1)  # input and output is 2_dimension
    def forward(self, x):
        out = self.linear(x)
        return out
 
 
if torch.cuda.is_available():
    model = LinearRegression().cuda()
    #model = model.cuda()
else:
    model = LinearRegression()
    #model = model.cuda()
 
# 定義loss function 和 optimize func
criterion = nn.MSELoss()   # 均方誤差作為優(yōu)化函數
optimizer = torch.optim.SGD(model.parameters(),lr=1e-3)
num_epochs = 30000
for epoch in range(num_epochs):
    if torch.cuda.is_available():
        inputs = Variable(x_train).cuda()
        outputs = Variable(y_train).cuda()
    else:
        inputs = Variable(x_train)
        outputs = Variable(y_train)
 
    # forward
    out = model(inputs)
    loss = criterion(out,outputs)
 
    # backword
    optimizer.zero_grad()  # 每次做反向傳播之前都要進行歸零梯度。不然梯度會累加在一起,造成不收斂的結果
    loss.backward()
    optimizer.step()
 
    if (epoch +1)%20==0:
        print('Epoch[{}/{}], loss: {:.6f}'.format(epoch+1,num_epochs,loss.data))
 
 
model.eval()  # 將模型變成測試模式
predict = model(Variable(x_train).cuda())
predict = predict.data.cpu().numpy()
plt.plot(x_train.numpy(),y_train.numpy(),'ro',label = 'original data')
plt.plot(x_train.numpy(),predict,label = 'Fitting line')
plt.show()

結果如圖所示:

多元回歸:

# _*_encoding=utf-8_*_
# pytorch 里面最基本的操作對象是Tensor,pytorch 的tensor可以和numpy的ndarray相互轉化。
# 實現一個線性回歸
# 所有的層結構和損失函數都來自于 torch.nn
# torch.optim 是一個實現各種優(yōu)化算法的包,調用的時候必須是需要優(yōu)化的參數傳入,這些參數都必須是Variable
 
 
# 實現 y = b + w1 *x + w2 *x**2 +w3*x**3
import os
os.environ['CUDA_DEVICE_ORDER']="PCI_BUS_ID"
os.environ['CUDA_VISIBLE_DEVICES']='0'
import torch
import numpy as np
from torch.autograd import Variable
import matplotlib.pyplot as plt
from torch import nn
 
 
# pre_processing
def make_feature(x):
    x = x.unsqueeze(1)   # unsquenze 是為了添加維度1的,0表示第一維度,1表示第二維度,將tensor大小由3變?yōu)椋?,1)
    return torch.cat([x ** i for i in range(1, 4)], 1)
 
# 定義好真實的數據
 
 
def f(x):
    W_output = torch.Tensor([0.5, 3, 2.4]).unsqueeze(1)
    b_output = torch.Tensor([0.9])
    return x.mm(W_output)+b_output[0]  # 外積,矩陣乘法
 
 
# 批量處理數據
def get_batch(batch_size =32):
 
    random = torch.randn(batch_size)
    x = make_feature(random)
    y = f(x)
    if torch.cuda.is_available():
 
        return Variable(x).cuda(),Variable(y).cuda()
    else:
        return Variable(x),Variable(y)
 
 
 
# def model
class poly_model(nn.Module):
    def __init__(self):
        super(poly_model,self).__init__()
        self.poly = nn.Linear(3,1)
    def forward(self,input):
        output = self.poly(input)
        return output
 
if torch.cuda.is_available():
    print("sdf")
    model = poly_model().cuda()
else:
    model = poly_model()
 
 
# 定義損失函數和優(yōu)化器
criterion = nn.MSELoss()
optimizer = torch.optim.SGD(model.parameters(), lr=1e-3)
 
epoch = 0
while True:
    batch_x, batch_y = get_batch()
    #print(batch_x)
    output = model(batch_x)
    loss = criterion(output,batch_y)
    print_loss = loss.data
    optimizer.zero_grad()
    loss.backward()
    optimizer.step()
    epoch = epoch +1
    if print_loss  1e-3:
        print(print_loss)
        break
 
model.eval()
print("Epoch = {}".format(epoch))
 
batch_x, batch_y = get_batch()
predict = model(batch_x)
a = predict - batch_y
y = torch.sum(a)
print('y = ',y)
predict = predict.data.cpu().numpy()
plt.plot(batch_x.cpu().numpy(),batch_y.cpu().numpy(),'ro',label = 'Original data')
plt.plot(batch_x.cpu().numpy(),predict,'b', ls='--',label = 'Fitting line')
plt.show()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • pytorch_detach 切斷網絡反傳方式
  • pytorch 禁止/允許計算局部梯度的操作
  • 如何利用Pytorch計算三角函數
  • 聊聊PyTorch中eval和no_grad的關系
  • Pytorch實現圖像識別之數字識別(附詳細注釋)
  • Pytorch實現全連接層的操作
  • pytorch 優(yōu)化器(optim)不同參數組,不同學習率設置的操作
  • PyTorch 如何將CIFAR100數據按類標歸類保存
  • PyTorch的Debug指南
  • Python深度學習之使用Pytorch搭建ShuffleNetv2
  • win10系統(tǒng)配置GPU版本Pytorch的詳細教程
  • 淺談pytorch中的nn.Sequential(*net[3: 5])是啥意思
  • pytorch visdom安裝開啟及使用方法
  • PyTorch CUDA環(huán)境配置及安裝的步驟(圖文教程)
  • pytorch中的nn.ZeroPad2d()零填充函數實例詳解
  • 使用pytorch實現線性回歸
  • PyTorch學習之軟件準備與基本操作總結

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

巨人網絡通訊聲明:本文標題《pytorch實現線性回歸以及多元回歸》,本文關鍵詞  pytorch,實現,線性,回歸,以及,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch實現線性回歸以及多元回歸》相關的同類信息!
  • 本頁收集關于pytorch實現線性回歸以及多元回歸的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩精品电影在线| 91一区在线观看| 精品捆绑美女sm三区| 久久久亚洲高清| 日韩一区二区在线看| 色婷婷综合五月| 成人夜色视频网站在线观看| 五月天久久比比资源色| 久久久久久久免费视频了| 欧美日韩aaa| 欧美日韩国产一级片| 韩国v欧美v日本v亚洲v| 亚洲成av人片在www色猫咪| 亚洲精品一区二区三区四区高清| 日本精品视频一区二区| 色欧美日韩亚洲| 成人免费av资源| 成人av在线一区二区| 久久99精品国产麻豆婷婷| 日韩国产欧美视频| 亚洲国产cao| 亚洲国产精品精华液网站| 一区二区三区视频在线看| 久久久久久久久久久黄色| 精品捆绑美女sm三区| 国产欧美日韩久久| 中文字幕一区三区| 亚洲精品国产精品乱码不99| 一区二区三区在线观看国产| 亚洲一区二区视频在线观看| **性色生活片久久毛片| 玉米视频成人免费看| 国产亚洲人成网站| 一区在线中文字幕| 一区二区三区中文字幕| 日韩中文字幕91| 久久成人精品无人区| 韩国成人精品a∨在线观看| 国产一区二区伦理| fc2成人免费人成在线观看播放| 色综合天天视频在线观看| 欧美性大战久久| 不卡一区二区三区四区| 欧美午夜片在线看| 精品国产乱码91久久久久久网站| 欧美国产视频在线| 夜夜嗨av一区二区三区四季av| 一区二区在线观看免费| 亚洲三级小视频| 欧美aaa在线| 成年人午夜久久久| 91精品国产综合久久久蜜臀粉嫩| 久久这里只有精品6| 精品欧美一区二区三区精品久久| 国产精品丝袜91| 久久精品视频免费观看| 中文字幕一区三区| 蜜臂av日日欢夜夜爽一区| 成人在线视频一区| 蜜桃视频在线一区| 99久久久免费精品国产一区二区| 91精品国产综合久久久蜜臀图片| 中文字幕不卡在线播放| 天天做天天摸天天爽国产一区| 国产精品久久久久毛片软件| 天天影视涩香欲综合网| 色综合久久中文综合久久97| 中文字幕亚洲一区二区av在线| 99精品视频一区| 一个色在线综合| 日韩一区二区三区视频| 日韩高清不卡一区| 2020国产精品自拍| 99久久国产综合精品色伊| 国产精品色哟哟| 欧美性大战久久久久久久蜜臀| 日韩专区欧美专区| 欧美mv日韩mv国产网站app| 国产一区二区三区美女| 欧美激情一区二区三区| 成人一级黄色片| 亚洲国产视频一区二区| 日韩精品中文字幕一区二区三区| 青青草原综合久久大伊人精品优势| 精品国产一区二区三区忘忧草| 国产乱码精品一区二区三区av| 中国av一区二区三区| 日本韩国欧美在线| 激情综合色播五月| 中文一区一区三区高中清不卡| 91亚洲永久精品| 午夜伦欧美伦电影理论片| 精品欧美乱码久久久久久1区2区| 成人的网站免费观看| 午夜精品一区在线观看| 久久久久97国产精华液好用吗| 99国产精品久| 久久99久久精品| 亚洲精品国产视频| 久久精品无码一区二区三区| 在线一区二区三区四区五区| 捆绑调教美女网站视频一区| 国产精品色一区二区三区| 欧美日韩在线综合| 丁香亚洲综合激情啪啪综合| 亚洲国产日韩a在线播放性色| 久久久影院官网| 91精品在线一区二区| 色狠狠色噜噜噜综合网| 99视频在线观看一区三区| 国产一区二区在线观看免费| 丝袜诱惑制服诱惑色一区在线观看| 国产精品福利在线播放| 精品日韩欧美一区二区| 欧美精品色一区二区三区| 色婷婷av一区二区三区之一色屋| 国产成人在线免费| 日韩av中文字幕一区二区| 亚洲男人天堂av网| 亚洲精品日韩专区silk| 国产日本亚洲高清| 国产人成一区二区三区影院| 91精品国产综合久久久蜜臀粉嫩| 欧美性猛片xxxx免费看久爱| 69堂国产成人免费视频| 日本韩国精品在线| 在线观看视频一区二区欧美日韩| 成人免费看视频| 国产精品一卡二卡| 国产一区二区三区在线观看免费| 日韩精品一级中文字幕精品视频免费观看 | 亚洲欧美中日韩| 日本一区二区三区四区| 精品福利一区二区三区免费视频| 日韩一区二区精品葵司在线 | 欧美午夜精品一区二区蜜桃| 国产成人免费av在线| 高清在线不卡av| 福利电影一区二区三区| 99视频精品免费视频| 91麻豆国产在线观看| 在线免费亚洲电影| 欧美性大战xxxxx久久久| 欧美在线观看你懂的| 91精品午夜视频| 欧美精品一区二区久久久| 久久综合给合久久狠狠狠97色69| 久久久久88色偷偷免费| 国产午夜亚洲精品羞羞网站| 中日韩av电影| 亚洲一区二区免费视频| 亚洲欧洲国产专区| 亚洲精品乱码久久久久| 国产精品国产三级国产aⅴ中文 | 成人中文字幕合集| 色综合亚洲欧洲| 欧美日韩在线播放一区| 777亚洲妇女| 国产精品色婷婷| 亚洲精品免费看| 亚洲国产日韩a在线播放性色| 美女网站色91| 国产成人免费在线视频| 欧美日韩综合在线免费观看| 欧美精品在线一区二区三区| 国产欧美一区二区三区在线老狼| 成人欧美一区二区三区| 丝袜美腿亚洲一区二区图片| 秋霞国产午夜精品免费视频| 韩国精品主播一区二区在线观看| 91香蕉视频在线| 777精品伊人久久久久大香线蕉| 久久亚洲免费视频| 亚洲视频精选在线| 久久se精品一区精品二区| 香蕉成人伊视频在线观看| 看国产成人h片视频| 色综合久久88色综合天天| 91精品国产日韩91久久久久久| 国产欧美一区二区三区在线看蜜臀 | 日韩三级.com| 亚洲欧美福利一区二区| 国产一区二区三区免费| 欧美日韩国产首页| 1000精品久久久久久久久| 国产精品123| 日韩欧美国产一区二区三区| 亚洲狼人国产精品| 97精品国产露脸对白| 久久精品免视看| 精品一区在线看| 91精品国产高清一区二区三区蜜臀 | 国产亚洲综合av| 国产在线日韩欧美| 正在播放亚洲一区| 怡红院av一区二区三区| eeuss鲁一区二区三区| 26uuu精品一区二区| 国模一区二区三区白浆 | 欧美日韩国产片|