日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > pytorch >内容正文

pytorch

深度学习练手项目(二)-----利用PyTorch进行线性回归

發布時間:2025/3/15 pytorch 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深度学习练手项目(二)-----利用PyTorch进行线性回归 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

深度學習并沒有想象的那么難,甚至比有些傳統的機器學習更簡單。所用到的數學知識也不需要特別的高深。這篇文章將利用PyTorch來實現線性回歸這個經典的模型。

一、線性回歸理論

線性回歸時利用數理統計中的回歸分析來確定兩種或者兩種以上變量間相互依賴的定量關系的一種統計分析方法,運用十分廣泛?;貧w分析中,只包括一個自變量和一個因變量,且二者的關系可用一條直線近似表示,這種回歸分析稱為一元線性回歸分析。如果回歸分析中包括兩個或兩個以上的自變量,且因變量和自變量之間是線性關系,則稱為多元線性回歸分析。
簡單的說: 線性回歸對于輸入x與輸出y有一個映射f,y=f(x),而f的形式為aX+b。其中a和b是兩個可調的參數,我們訓練的目的就是訓練a,b這兩個參數。

二、PyTorch代碼實現

下面我們來用pyTorch的代碼來做一個詳細的解釋

  • 首先,我們需要導入相關的包
# 注意,這里我們使用了一個新庫叫 seaborn 如果報錯找不到包的話請使用pip install seaborn 來進行安裝 import torch from torch.nn import Linear, Module, MSELoss from torch.optim import SGD import numpy as np import pandas as pd import matplotlib import matplotlib.pyplot as plt import seaborn as sns torch.__version__
  • 下面定義一個線性函數,這里使用 y=5x+7y = 5x + 7y=5x+7,這里的5和7就是上面說到的參數a和b,我們先使用matplot可視化一下這個函數
x = np.linspace(0,20,500) y = 5*x + 7 plt.plot(x,y)

  • 下面生成一些隨機的點,來作為我們的訓練數據
x = np.random.rand(256) noise = np.random.randn(256) / 4 y = x * 5 + 7 + noise df = pd.DataFrame() df['x'] = x df['y'] = y
  • 在圖上顯示下我們生成的數據
sns.lmplot(x='x', y='y', data=df)

  • 我們隨機生成了一些點,下面將使用PyTorch建立一個線性的模型來對其進行擬合,這就是所說的訓練的過程,由于只有一層線性模型,所以我們就直接使用了
model=Linear(1, 1)

其中參數(1, 1)代表輸入輸出的特征(feature)數量都是1. Linear 模型的表達式是 y=w?x+by=w \cdot x+by=w?x+b,其中 www 代表權重, bbb 代表偏置

  • 損失函數我們使用均方損失函數:MSELoss
criterion = MSELoss()
  • 優化器我們選擇最常見的優化方法 SGD,就是每一次迭代計算 mini-batch 的梯度,然后對參數進行更新,學習率 0.01
optim = SGD(model.parameters(), lr = 0.01)
  • 訓練3000次
epochs = 3000
  • 準備訓練數據: x_train, y_train 的形狀是 (256, 1), 代表 mini-batch 大小為256, feature 為1. astype(‘float32’) 是為了下一步可以直接轉換為 torch.float.
x_train = x.reshape(-1, 1).astype('float32') y_train = y.reshape(-1, 1).astype('float32')
  • 開始訓練
for i in range(epochs):# 整理輸入和輸出的數據,這里輸入和輸出一定要是torch的Tensor類型inputs = torch.from_numpy(x_train)labels = torch.from_numpy(y_train)#使用模型進行預測outputs = model(inputs)#梯度置0,否則會累加optim.zero_grad()# 計算損失loss = criterion(outputs, labels)# 反向傳播loss.backward()# 使用優化器默認方法優化optim.step()if (i%100 == 0):#每 100次打印一下損失函數,看看效果print('epoch {}, loss {:1.4f}'.format(i,loss.data.item()))
  • 訓練完成了,看一下訓練的成果是多少。用 model.parameters() 提取模型參數。 wwwbbb 是我們所需要訓練的模型參數 我們期望的數據 w=5w=5w=5b=7b=7b=7 可以做一下對比
[w, b] = model.parameters() print (w.item(),b.item())
  • 再次可視化一下我們的模型,看看我們訓練的數據,如果你不喜歡seaborn,可以直接使用matplot
predicted = model.forward(torch.from_numpy(x_train)).data.numpy() plt.plot(x_train, y_train, 'go', label = 'data', alpha = 0.3) plt.plot(x_train, predicted, label = 'predicted', alpha = 1) plt.legend() plt.show()

參考文獻

https://github.com/zergtant/pytorch-handbook/blob/master/chapter2/2.2-deep-learning-basic-mathematics.ipynb

總結

以上是生活随笔為你收集整理的深度学习练手项目(二)-----利用PyTorch进行线性回归的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男女羞羞动态图 | 欧美图片一区二区 | 中文字幕日韩无 | av片网 | 国产美女作爱全过程免费视频 | 日韩av电影一区 | 九九九精品视频 | 久久观看| 波多野吉衣一区 | 天堂√| 国产欧美久久久精品免费 | 超碰人人在线 | 日本一区二区高清视频 | 国产综合精品在线 | 日本一区二区在线看 | 欧美日韩黄色一区二区 | 国产高潮在线观看 | 日韩一区二区三免费高清在线观看 | 欧美色第一页 | 久热最新视频 | 亚洲欧洲日本在线 | 国产一区二区小说 | 在线精品一区 | 99热这里有精品 | 日本三级黄色录像 | 在线综合色 | 在线看污视频 | www.国产| av在线www| 久久精品7 | 一级黄色在线观看 | 久久黄色网址 | a级片在线免费看 | 免费成人在线观看视频 | 国产特级黄色片 | 久久久久久久9 | 日韩理论片在线观看 | 反差在线观看免费版全集完整版 | 水蜜桃av无码 | 日日日干干干 | 成人精品国产免费网站 | 一区二区三区免费在线视频 | 越南性xxxx精品hd | 久久夜夜夜 | av色婷婷 | 粉嫩av一区二区夜夜嗨 | 亚洲特黄视频 | 有码在线 | 桃谷绘里香番号 | 骚婷婷| 国产xxxx在线 | 裸体一区二区三区 | 亚洲毛片一区 | 国产欧美日韩综合精品一区二区三区 | 91尤物视频 | 激情四射网站 | 成年女人18级毛片毛片免费 | 亚洲精品免费在线观看视频 | 国产精品一区二区三区在线播放 | 手机看片日本 | 国产精品毛片va一区二区三区 | 熟女毛片 | 亚洲精品a区 | 亚洲精品久久久久久 | 在线播放成人av | 久久96视频 | 在线麻豆| 亚洲免费视频网 | 男生插女生的视频 | 日批视频免费看 | 欧美男女交配 | 六月婷婷激情 | 黄色理伦片 | 日本激情一区二区 | 天堂999 | 可以免费在线观看的av | 五月激情五月婷婷 | 人妻丰满熟妇aⅴ无码 | 嘿嘿射在线 | 日产av在线播放 | 另类专区成人 | 中文字幕在线观看日韩 | 一区二区三区在线免费播放 | 国产精品九九九九九 | 亚洲aa视频| 双性尿奴穿贞c带憋尿 | 米奇狠狠干 | 久热这里只有 | 美女脱裤子让男人捅 | 亚洲欧美偷拍一区 | 悟空影视大全免费高清观看在线 | 黄色网址在线免费 | 国产午夜精品一区二区三区视频 | 国产亚洲制服 | 亚洲成人av | 少妇一级淫片免费放2 | y11111少妇 | 亚洲av综合色区无码一区 | 最新国产露脸在线观看 |