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

Pytorch 搭建分類回歸神經(jīng)網(wǎng)絡(luò)并用GPU進(jìn)行加速的例子

 更新時間:2020年01月09日 08:39:28   作者:白水你一定要努力啊  
今天小編就為大家分享一篇Pytorch 搭建分類回歸神經(jīng)網(wǎng)絡(luò)并用GPU進(jìn)行加速的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

分類網(wǎng)絡(luò)

import torch
import torch.nn.functional as F
from torch.autograd import Variable
import matplotlib.pyplot as plt

# 構(gòu)造數(shù)據(jù)
n_data = torch.ones(100, 2)
x0 = torch.normal(3*n_data, 1)
x1 = torch.normal(-3*n_data, 1)
# 標(biāo)記為y0=0,y1=1兩類標(biāo)簽
y0 = torch.zeros(100)
y1 = torch.ones(100)

# 通過.cat連接數(shù)據(jù)
x = torch.cat((x0, x1), 0).type(torch.FloatTensor)
y = torch.cat((y0, y1), 0).type(torch.LongTensor)

# .cuda()會將Variable數(shù)據(jù)遷入GPU中
x, y = Variable(x).cuda(), Variable(y).cuda()

# plt.scatter(x.data.cpu().numpy()[:, 0], x.data.cpu().numpy()[:, 1], c=y.data.cpu().numpy(), s=100, lw=0, cmap='RdYlBu')
# plt.show()

# 網(wǎng)絡(luò)構(gòu)造方法一
class Net(torch.nn.Module):
 def __init__(self, n_feature, n_hidden, n_output):
 super(Net, self).__init__()
 # 隱藏層的輸入和輸出
 self.hidden1 = torch.nn.Linear(n_feature, n_hidden)
 self.hidden2 = torch.nn.Linear(n_hidden, n_hidden)
 # 輸出層的輸入和輸出
 self.out = torch.nn.Linear(n_hidden, n_output)

 def forward(self, x):
 x = F.relu(self.hidden2(self.hidden1(x)))
 x = self.out(x)
 return x

# 初始化一個網(wǎng)絡(luò),1個輸入層,10個隱藏層,1個輸出層
net = Net(2, 10, 2)

# 網(wǎng)絡(luò)構(gòu)造方法二
'''
net = torch.nn.Sequential(
 torch.nn.Linear(2, 10),
 torch.nn.Linear(10, 10),
 torch.nn.ReLU(),
 torch.nn.Linear(10, 2),
)
'''
# .cuda()將網(wǎng)絡(luò)遷入GPU中
net.cuda()
# 配置網(wǎng)絡(luò)優(yōu)化器
optimizer = torch.optim.SGD(net.parameters(), lr=0.2)
# SGD: torch.optim.SGD(net.parameters(), lr=0.01)
# Momentum: torch.optim.SGD(net.parameters(), lr=0.01, momentum=0.8)
# RMSprop: torch.optim.RMSprop(net.parameters(), lr=0.01, alpha=0.9)
# Adam: torch.optim.Adam(net.parameters(), lr=0.01, betas=(0.9, 0.99))

loss_func = torch.nn.CrossEntropyLoss()

# 動態(tài)可視化
plt.ion()
plt.show()

for t in range(300):
 print(t)
 out = net(x)
 loss = loss_func(out, y)
 optimizer.zero_grad()
 loss.backward()
 optimizer.step()
 if t % 5 == 0:
 plt.cla()
 prediction = torch.max(F.softmax(out, dim=0), 1)[1].cuda()
 # GPU中的數(shù)據(jù)無法被matplotlib利用,需要用.cpu()將數(shù)據(jù)從GPU中遷出到CPU中
 pred_y = prediction.data.cpu().numpy().squeeze()
 target_y = y.data.cpu().numpy()
 plt.scatter(x.data.cpu().numpy()[:, 0], x.data.cpu().numpy()[:, 1], c=pred_y, s=100, lw=0, cmap='RdYlBu')
 accuracy = sum(pred_y == target_y) / 200
 plt.text(1.5, -4, 'accuracy=%.2f' % accuracy, fontdict={'size':20, 'color':'red'})
 plt.pause(0.1)

plt.ioff()
plt.show()

回歸網(wǎng)絡(luò)

import torch
import torch.nn.functional as F
from torch.autograd import Variable
import matplotlib.pyplot as plt

# 構(gòu)造數(shù)據(jù)
x = torch.unsqueeze(torch.linspace(-1,1,100), dim=1)
y = x.pow(2) + 0.2*torch.rand(x.size())

# .cuda()會將Variable數(shù)據(jù)遷入GPU中
x, y = Variable(x).cuda(), Variable(y).cuda()

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

# 網(wǎng)絡(luò)構(gòu)造方法一
class Net(torch.nn.Module):
 def __init__(self, n_feature, n_hidden, n_output):
 super(Net, self).__init__()
 # 隱藏層的輸入和輸出
 self.hidden = torch.nn.Linear(n_feature, n_hidden)
 # 輸出層的輸入和輸出
 self.predict = torch.nn.Linear(n_hidden, n_output)

 def forward(self, x):
 x = F.relu(self.hidden(x))
 x = self.predict(x)
 return x
 
# 初始化一個網(wǎng)絡(luò),1個輸入層,10個隱藏層,1個輸出層
net = Net(1, 10, 1)

# 網(wǎng)絡(luò)構(gòu)造方法二
'''
net = torch.nn.Sequential(
 torch.nn.Linear(1, 10),
 torch.nn.ReLU(),
 torch.nn.Linear(10, 1),
)
'''

# .cuda()將網(wǎng)絡(luò)遷入GPU中
net.cuda()
# 配置網(wǎng)絡(luò)優(yōu)化器
optimizer = torch.optim.SGD(net.parameters(), lr=0.5)
# SGD: torch.optim.SGD(net.parameters(), lr=0.01)
# Momentum: torch.optim.SGD(net.parameters(), lr=0.01, momentum=0.8)
# RMSprop: torch.optim.RMSprop(net.parameters(), lr=0.01, alpha=0.9)
# Adam: torch.optim.Adam(net.parameters(), lr=0.01, betas=(0.9, 0.99))

loss_func = torch.nn.MSELoss()

# 動態(tài)可視化
plt.ion()
plt.show()

for t in range(300):
 prediction = net(x)
 loss = loss_func(prediction, y)
 optimizer.zero_grad()
 loss.backward()
 optimizer.step()
 if t % 5 == 0 :
 plt.cla()
 # GPU中的數(shù)據(jù)無法被matplotlib利用,需要用.cpu()將數(shù)據(jù)從GPU中遷出到CPU中
 plt.scatter(x.data.cpu().numpy(), y.data.cpu().numpy())
 plt.plot(x.data.cpu().numpy(), prediction.data.cpu().numpy(), 'r-', lw=5)
 plt.text(0.5, 0, 'Loss=%.4f' % loss.item(), fontdict={'size':20, 'color':'red'})
 plt.pause(0.1)

plt.ioff()
plt.show()

以上這篇Pytorch 搭建分類回歸神經(jīng)網(wǎng)絡(luò)并用GPU進(jìn)行加速的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于python分布式爬蟲并解決假死的問題

    基于python分布式爬蟲并解決假死的問題

    這篇文章主要介紹了基于python分布式爬蟲并解決假死的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Django上傳xlsx文件直接轉(zhuǎn)化為DataFrame或直接保存的方法

    Django上傳xlsx文件直接轉(zhuǎn)化為DataFrame或直接保存的方法

    這篇文章主要介紹了Django上傳xlsx文件直接轉(zhuǎn)化為DataFrame或直接保存的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python的函數(shù)使用介紹

    Python的函數(shù)使用介紹

    這篇文章主要介紹了Python的函數(shù)使用,在兩種python循環(huán)語句的使用中,不僅僅是循環(huán)條件達(dá)到才能跳出循環(huán)體。所以,在對python函數(shù)進(jìn)行闡述之前,先對跳出循環(huán)的簡單語句塊進(jìn)行介紹,需要的朋友可以參考一下
    2021-12-12
  • Python庫中可以操作JavaScript盤點解析

    Python庫中可以操作JavaScript盤點解析

    這篇文章主要為大家介紹了Python庫之可以操作JavaScript盤點解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • python中numpy的矩陣、多維數(shù)組的用法

    python中numpy的矩陣、多維數(shù)組的用法

    本篇文章主要介紹了python中numpy的矩陣、多維數(shù)組的用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Python Web服務(wù)器Tornado使用小結(jié)

    Python Web服務(wù)器Tornado使用小結(jié)

    最近在做一個網(wǎng)站的后端開發(fā)。因為初期只有我一個人做,所以技術(shù)選擇上很自由。在 web 服務(wù)器上我選擇了 Tornado。雖然曾經(jīng)也讀過它的源碼,并做過一些小的 demo,但畢竟這是第一次在工作中使用,難免又發(fā)現(xiàn)了一些值得分享的東西
    2014-05-05
  • 對Python3之進(jìn)程池與回調(diào)函數(shù)的實例詳解

    對Python3之進(jìn)程池與回調(diào)函數(shù)的實例詳解

    今天小編就為大家分享一篇對Python3之進(jìn)程池與回調(diào)函數(shù)的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python使用ChainMap實現(xiàn)組合數(shù)據(jù)魔法實例探究

    Python使用ChainMap實現(xiàn)組合數(shù)據(jù)魔法實例探究

    這篇文章主要為大家介紹了Python使用ChainMap實現(xiàn)組合數(shù)據(jù)魔法實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • OpenCV實現(xiàn)圖片亮度增強或減弱

    OpenCV實現(xiàn)圖片亮度增強或減弱

    這篇文章主要為大家詳細(xì)介紹了OpenCV實現(xiàn)圖片亮度增強或減弱,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Python導(dǎo)入其他文件夾中函數(shù)的實現(xiàn)方法

    Python導(dǎo)入其他文件夾中函數(shù)的實現(xiàn)方法

    本文主要介紹了Python導(dǎo)入其他文件夾中函數(shù)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論

额济纳旗| 杭锦后旗| 景德镇市| 股票| 彭阳县| 许昌市| 自治县| 观塘区| 开阳县| 三台县| 阳谷县| 绍兴市| 军事| 平远县| 舞钢市| 闽清县| 岢岚县| 同德县| 万盛区| 鄂托克前旗| 凌源市| 精河县| 唐河县| 阿图什市| 乐至县| 阿拉善右旗| 九龙城区| 新建县| 固原市| 泰来县| 钟祥市| 纳雍县| 辽源市| 永丰县| 芒康县| 肥西县| 竹山县| 资兴市| 全州县| 岑巩县| 巴青县|