最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pytorch 模擬關(guān)系擬合——回歸實(shí)例

 更新時(shí)間:2020年01月14日 14:56:30   作者:HF飛哥  
今天小編就為大家分享一篇pytorch 模擬關(guān)系擬合——回歸實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

本次用 pytroch 來實(shí)現(xiàn)一個(gè)簡單的回歸分析,也借此機(jī)會(huì)來熟悉 pytorch 的一些基本操作。

1. 建立數(shù)據(jù)集

import torch
from torch.autograd import Variable
import matplotlib.pyplot as plt

# torch.linspace(-1,1,100)表示返回一個(gè)一維張量,包含在區(qū)間 -1到1 上均勻間隔的100個(gè)點(diǎn);
# torch.unsqueeze(input,dim=1)表示轉(zhuǎn)換維度
x = torch.unsqueeze(torch.linspace(-1, 1, 100), dim=1)
# 生成的y值為x的平方加上隨機(jī)數(shù) 
y = x.pow(2) + 0.2*torch.rand(x.size())         

# 用 Variable 來修飾這些數(shù)據(jù) tensor
x, y = torch.autograd.Variable(x), Variable(y)

# 畫圖
plt.scatter(x.data.numpy(), y.data.numpy())
plt.show()

2. 構(gòu)建神經(jīng)網(wǎng)絡(luò)

import torch
import torch.nn.functional as F   # 激勵(lì)函數(shù)都在這

class Net(torch.nn.Module): # 繼承 torch 的 Module
  def __init__(self, n_feature, n_hidden, n_output):
    super(Net, self).__init__()   # 繼承 __init__ 功能
    # 定義每層用什么樣的形式
    self.hidden = torch.nn.Linear(n_feature, n_hidden)  # 隱藏層線性輸出
    self.predict = torch.nn.Linear(n_hidden, n_output)  # 輸出層線性輸出

  def forward(self, x):  # 這同時(shí)也是 Module 中的 forward 功能
    # 正向傳播輸入值, 神經(jīng)網(wǎng)絡(luò)分析出輸出值
    x = F.relu(self.hidden(x))   # 激勵(lì)函數(shù)(隱藏層的線性值)
    x = self.predict(x)       # 輸出值
    return x

net = Net(n_feature=1, n_hidden=10, n_output=1)

print(net) # net 的結(jié)構(gòu)
"""
Net (
 (hidden): Linear (1 -> 10)
 (predict): Linear (10 -> 1)
)
"""

3. 實(shí)時(shí)繪圖查看回歸效果

import matplotlib.pyplot as plt

plt.ion() #打開交互繪圖模式(便于實(shí)時(shí)顯示圖像變化)
plt.show() 

optimizer = torch.optim.SGD(net.parameters(), lr=0.1) # 定義優(yōu)化器和學(xué)習(xí)率
loss_func = torch.nn.MSELoss() #定義損失函數(shù)

for t in range(200):
  prediction = net(x)
  loss = loss_func(prediction, y)

  optimizer.zero_grad()
  loss.backward()
  optimizer.step()

  if t%5 == 0:
    plt.cla() 
    plt.scatter(x.data.numpy(), y.data.numpy()) # 畫散點(diǎn)圖
    plt.plot(x.data.numpy(), prediction.data.numpy(), 'r-', lw=5) # 畫擬合曲線
    plt.text(0.5, 0, 'Loss=%.4f' % loss.data[0], fontdict={'size':20,'color':'red'}) # 顯示損失數(shù)值
    plt.pause(0.1)

# 如果在腳本中使用ion()命令開啟了交互模式,沒有使用ioff()關(guān)閉的話,則圖像會(huì)一閃而過,并不會(huì)常留。要想防止這種情況,需要在plt.show()之前加上ioff()命令。
plt.ioff() 
plt.show()

運(yùn)行終態(tài)效果圖如下:

以上這篇pytorch 模擬關(guān)系擬合——回歸實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實(shí)現(xiàn)調(diào)用另一個(gè)路徑下py文件中的函數(shù)方法總結(jié)

    Python實(shí)現(xiàn)調(diào)用另一個(gè)路徑下py文件中的函數(shù)方法總結(jié)

    這篇文章主要介紹了Python實(shí)現(xiàn)調(diào)用另一個(gè)路徑下py文件中的函數(shù)方法,結(jié)合實(shí)例形式總結(jié)分析了Python針對不同文件夾中py文件調(diào)用操作的處理技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-06-06
  • 史上最詳細(xì)的Python打包成exe文件教程

    史上最詳細(xì)的Python打包成exe文件教程

    這篇文章主要給大家介紹了關(guān)于Python打包成exe文件的相關(guān)資料,堪稱史上最詳細(xì)的教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python小游戲?qū)崿F(xiàn)實(shí)例之接蘋果

    Python小游戲?qū)崿F(xiàn)實(shí)例之接蘋果

    其實(shí)利用Python編寫的小游戲很簡單,下面這篇文章主要給大家介紹了關(guān)于Python小游戲?qū)崿F(xiàn)實(shí)例之接蘋果的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • python3.7 利用函數(shù)os pandas利用excel對文件名進(jìn)行歸類

    python3.7 利用函數(shù)os pandas利用excel對文件名進(jìn)行歸類

    這篇文章主要介紹了python3.7 利用函數(shù)os pandas利用excel對文件名進(jìn)行歸類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python中文編碼與json中文輸出問題詳解

    python中文編碼與json中文輸出問題詳解

    Python的編碼問題還是很讓人頭疼的,做下筆記幫助別人,也幫助自己,下面這篇文章主要給大家介紹了關(guān)于python中文編碼與json中文輸出問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-08-08
  • python中的列表和元組區(qū)別分析

    python中的列表和元組區(qū)別分析

    這篇文章主要介紹了python中的列表和元組區(qū)別分析,需要的朋友可以參考下
    2020-12-12
  • Python RPA自動(dòng)化機(jī)器人模擬鼠標(biāo)鍵盤

    Python RPA自動(dòng)化機(jī)器人模擬鼠標(biāo)鍵盤

    這篇文章主要介紹了Python RPA自動(dòng)化機(jī)器人模擬鼠標(biāo)鍵盤,RPA,全稱為Robotic Process Automation,即機(jī)器人流程自動(dòng)化。我們可以利用RPA技術(shù)將工作中可重復(fù)的部分流程化,讓機(jī)器替我們完成這一工作
    2023-02-02
  • vscode配置anaconda3的方法步驟

    vscode配置anaconda3的方法步驟

    這篇文章主要介紹了vscode配置anaconda3的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 關(guān)于Python3 類方法、靜態(tài)方法新解

    關(guān)于Python3 類方法、靜態(tài)方法新解

    今天小編就為大家分享一篇關(guān)于Python3 類方法、靜態(tài)方法新解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 一文帶你搞懂Python中的文件操作

    一文帶你搞懂Python中的文件操作

    這篇文章主要為大家詳細(xì)介紹了Python中常見的文件操作的相關(guān)資料,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以了解一下
    2022-11-11

最新評論

阿尔山市| 霸州市| 兴隆县| 荣昌县| 内乡县| 锡林浩特市| 镇巴县| 崇礼县| 崇左市| 孟州市| 磴口县| 项城市| 临安市| 新建县| 白城市| 博客| 剑川县| 阿拉善右旗| 百色市| 新巴尔虎左旗| 武隆县| 永胜县| 清苑县| 湖口县| 吴忠市| 民勤县| 环江| 闻喜县| 杭锦后旗| 饶平县| 馆陶县| 民乐县| 麟游县| 丹凤县| 利川市| 神池县| 中西区| 沙河市| 南丹县| 两当县| 亳州市|