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

主頁 > 知識庫 > pytorch教程之網(wǎng)絡(luò)的構(gòu)建流程筆記

pytorch教程之網(wǎng)絡(luò)的構(gòu)建流程筆記

熱門標簽:佛山防封外呼系統(tǒng)收費 南昌辦理400電話怎么安裝 鄭州智能外呼系統(tǒng)運營商 不錯的400電話辦理 湛江電銷防封卡 電話機器人適用業(yè)務(wù) 徐州天音防封電銷卡 哈爾濱外呼系統(tǒng)代理商 獲客智能電銷機器人

參考網(wǎng)址

構(gòu)建網(wǎng)絡(luò)

我們可以通過torch.nn包來構(gòu)建網(wǎng)絡(luò),現(xiàn)在你已經(jīng)看過了autograd,nn在autograd的基礎(chǔ)上定義模型和求微分。一個nn.Module包括很多層,forward方法返回output。

一個典型的訓(xùn)練過程包括這么幾步:
1.定義一個網(wǎng)絡(luò)結(jié)構(gòu)包含一些可訓(xùn)練的額參數(shù)
2.為數(shù)據(jù)集制定輸入iterata
3.通過網(wǎng)絡(luò)計算Output
4.計算loss
5.反向傳播計算梯度
6.更新權(quán)值

weight = weight - learning_rate * gradient

定義一個網(wǎng)絡(luò)

讓我們來定義一個網(wǎng)絡(luò)

import torch
import torch as nn
import torch.nn.functional as F
class Net(nn.Module):
    def __init__(self):
        super(Net,self).__init__(
        #1 input image channel ,6output image channel ,5*5convolytion kernel
        self.conv1 = nn.Conv2d(1,6,5)
        self.conv2 = nn.Conv2d(6,16,5)
        # an affine operation:y = Wx+b
        self.fc1 = nn.Linear(16*5*5,120)
        self.fc2 = nn.Linear(120,84)
        self.fc3 = nn.Linear(84,10)
    def forward(self,x):
        #max pooling
        x.F.max_pool2d(F.relu(self.conv1(x)),(2,2))
        #2   =    (2,2)
        x.F.max_pool2d(F.relu(self.con2(x)),2)
        x = x.view(-1,self.num_flat_features(x))
        x = F.relu(self.fc1(x))
        x = F.relu(self.fc2(x))
        x = self.fc3(x)
        return  x
    def num_flat_features(self,x):
        size = x.size()[1:]
        num_feature = 1
        for s in size:
            num_features *=s
        return num_features

net = Net()
print(net)      

out

Net(
  (conv1): Conv2d(1, 6, kernel_size=(5, 5), stride=(1, 1))
  (conv2): Conv2d(6, 16, kernel_size=(5, 5), stride=(1, 1))
  (fc1): Linear(in_features=400, out_features=120, bias=True)
  (fc2): Linear(in_features=120, out_features=84, bias=True)
  (fc3): Linear(in_features=84, out_features=10, bias=True)
)

我們只需定義forward和backward函數(shù),會自動求導(dǎo)通過你定義的函數(shù),你可以使用所有的Tensor操作在forward函數(shù)中。
我們使用net.parameters()函數(shù)返回可學(xué)習(xí)的參數(shù)

params = list(net.parameters())
print(len(params))
print(params[0].size())  # conv1's .weight

out

10
torch.Size([6, 1, 5, 5])

讓我們試試32*32的輸入節(jié)點,因為lenet網(wǎng)絡(luò)的輸入應(yīng)該是32*32,為了在MNIST數(shù)據(jù)集上使用lenet我們需要將圖片reshpe成32*32

input = torch.randn(1,1,32,32)
oyt = net(input)
print(out)

out

tensor([[-0.1346,  0.0581, -0.0396, -0.1136, -0.1128,  0.0180, -0.1226,
         -0.0419, -0.1150,  0.0278]])

零化導(dǎo)數(shù)buffers所有的參數(shù)都會隨機求導(dǎo)

net.zero_grad()
out.backward(torch.randn(1,10))

torch.nn只支持mini-batch,而不是單個的樣本
例如,nn.Conv2d輸入是一個4維tensors

nSamples * nChannels * Height * Width

如果你只有單個的樣本,使用input.unsqueeze(0)增加一個假的batch維度
在后處理之前,讓我們看看都學(xué)過什么類

Recap:

torch.Tensor - A multi-dimensional array with support for autograd operations like backward(). Also holds the gradient w.r.t. the tensor.
nn.Module - Neural network module. Convenient way of encapsulating parameters, with helpers for moving them to GPU, exporting, loading, etc.
nn.Parameter - A kind of Tensor, that is automatically registered as a parameter when assigned as an attribute to a Module.
autograd.Function - Implements forward and backward definitions of an autograd operation. Every Tensor operation, creates at least a single Function node, that connects to functions that created a Tensor and encodes its history.

目前,我們學(xué)習(xí)了:
1.定義一個神經(jīng)網(wǎng)絡(luò)
2.處理輸入和使用后向傳播
我們還需要學(xué)習(xí):
1.計算loss
2.更新權(quán)值

loss Function

Loss function接受(output traget)對作為輸入,計算一個反映到目標距離的值。
在nn這個包里面有很多l(xiāng)oss function ,最簡單的是nn.MSELoss,就是那輸入與輸出的均方誤差。

舉個例子

output = net(input)
target = torch.arrange(1,11)
target = target.view(1m-1)
criterion = nn.MSELoss()
loss = criterion(output,target)
print(loss)

Out:

tensor(39.1076)

Backprop

為了反向傳播我們需要做的僅僅是進行l(wèi)oss.backward(),我們需要清除現(xiàn)有的梯度

更新權(quán)值

最簡單常用的更新權(quán)值的方法就是SGD(Stochastic Gradient Descent )

weight = weight - learning_rata * gradiernt

我們可以通過簡單的代碼實現(xiàn)上面的公式:

learning_rata = 0.01
for f in net.parameters():
    f.data.sib_(f.grad.data *  learining_rata)

但是我們也可以使用不同的更新規(guī)則,像是 SGD, Nesterov-SGD, Adam, RMSProp, etc.
為了使用這些,我們需要torch.optim包,使用起來也很簡單。

import torch.optim as optim 
#creat you optimizer
optimizer = optim.SGD(net.parameters(),lr = 0.01)
#in your training loop:
optimizer.zero_grad()
output = net(input)
loss = criterion(output,target)
loss.backward()
optimizer.step()

注意gradient必須清零
現(xiàn)在我們調(diào)用loss.backward(),并且看看con1的bias的前后差別

ner.zero_grad()
print('conv1.bias.grad before backward')
loss.backward()
print('conv1.bias.grad after backward')
piint(net.conv1.bias.grad)

out

conv1.bias.grad before backward
tensor([ 0.,  0.,  0.,  0.,  0.,  0.])
conv1.bias.grad after backward
tensor([ 0.1178, -0.0404, -0.0810,  0.0363, -0.0631,  0.1423])

現(xiàn)在,我們看到了如何使用loss function
重要
torch包含很多的loss function和其他包,其余的文檔可以看這里
http://pytorch.org/docs/nn

以上就是pytorch教程之網(wǎng)絡(luò)的構(gòu)建流程筆記的詳細內(nèi)容,更多關(guān)于pytorch教程的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • pytorch構(gòu)建網(wǎng)絡(luò)模型的4種方法
  • PyTorch的深度學(xué)習(xí)入門教程之構(gòu)建神經(jīng)網(wǎng)絡(luò)
  • PyTorch如何搭建一個簡單的網(wǎng)絡(luò)
  • 關(guān)于pytorch中全連接神經(jīng)網(wǎng)絡(luò)搭建兩種模式詳解
  • Pytorch 神經(jīng)網(wǎng)絡(luò)—自定義數(shù)據(jù)集上實現(xiàn)教程
  • pytorch快速搭建神經(jīng)網(wǎng)絡(luò)_Sequential操作

標簽:廣西 懷化 吉安 蘭州 紹興 蕪湖 呂梁 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標題《pytorch教程之網(wǎng)絡(luò)的構(gòu)建流程筆記》,本文關(guān)鍵詞  pytorch,教程,之,網(wǎng)絡(luò),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pytorch教程之網(wǎng)絡(luò)的構(gòu)建流程筆記》相關(guān)的同類信息!
  • 本頁收集關(guān)于pytorch教程之網(wǎng)絡(luò)的構(gòu)建流程筆記的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产自产高清不卡| 欧美丰满少妇xxxbbb| 韩日精品视频一区| 99久久久精品| 国产精品中文字幕一区二区三区| 日韩美女视频19| 久久五月婷婷丁香社区| 精品毛片乱码1区2区3区| 91成人在线免费观看| 一区二区三区成人在线视频| 亚洲视频在线观看三级| 亚洲女同ⅹxx女同tv| 亚洲成av人影院| 日韩激情视频在线观看| 国内精品国产成人国产三级粉色 | 国产在线精品一区二区不卡了| 亚洲天堂精品在线观看| 成人黄色av电影| 一区二区三区成人| 久久久久97国产精华液好用吗| 亚洲精品va在线观看| 欧美三级欧美一级| 亚洲精品免费在线| 亚洲国产日韩一区二区| 99久久99久久精品免费观看| 国产亚洲精品超碰| 国产乱对白刺激视频不卡| 日韩欧美亚洲另类制服综合在线| 日韩福利电影在线观看| 国产三级精品三级| 日韩美女视频一区二区 | 99视频精品全部免费在线| 欧美一区二区三区色| 国产精品福利在线播放| 一区二区三区在线影院| 精品亚洲免费视频| 黄色资源网久久资源365| 一区二区三区资源| 精品国产髙清在线看国产毛片| 麻豆精品精品国产自在97香蕉 | eeuss鲁一区二区三区| xnxx国产精品| 国产成人免费9x9x人网站视频| 久久久欧美精品sm网站| 视频一区二区三区入口| 欧美电视剧免费观看| 国产成人免费网站| 久久久国产一区二区三区四区小说 | 风流少妇一区二区| 综合激情成人伊人| 9191久久久久久久久久久| 日韩av在线免费观看不卡| 337p粉嫩大胆色噜噜噜噜亚洲| 国产成人免费在线| 午夜视频在线观看一区二区| 欧美大片日本大片免费观看| 欧美日韩视频一区二区| 国产综合色在线视频区| 亚洲视频 欧洲视频| 中文字幕av一区二区三区免费看 | 国产精品99久久久久久久女警 | 大尺度一区二区| 欧美三级一区二区| 日产精品久久久久久久性色| 国产欧美日韩在线| 6080午夜不卡| 亚洲日本欧美天堂| 日韩欧美另类在线| 一本色道久久综合亚洲aⅴ蜜桃| 首页综合国产亚洲丝袜| 国产日韩高清在线| 717成人午夜免费福利电影| 国产在线播放一区三区四| 亚洲图片一区二区| 久久精品一区二区| 91精品国产综合久久精品麻豆 | 欧美国产日产图区| 日韩欧美国产电影| 欧美三级电影网| 91麻豆免费观看| 成人午夜伦理影院| 成人污视频在线观看| 国产乱码一区二区三区| 激情久久五月天| 亚洲国产精品久久久男人的天堂| 国产精品久久久久aaaa樱花 | 免费观看久久久4p| 亚洲影视在线观看| 亚洲欧美中日韩| 国产亲近乱来精品视频| 欧美电视剧免费全集观看| 555夜色666亚洲国产免| 欧美美女一区二区在线观看| 欧美色男人天堂| 欧美日韩一卡二卡三卡 | 免费高清在线一区| 亚洲综合一区二区三区| 亚洲男人的天堂av| 自拍av一区二区三区| 中文字幕一区二区三区精华液| 欧美精品色一区二区三区| 日韩视频免费观看高清完整版 | 国产精品12区| 日韩中文字幕91| 国产美女av一区二区三区| 成人激情文学综合网| 精品视频一区二区不卡| 欧美日韩国产大片| 久久免费看少妇高潮| 一区二区三区在线播| 亚洲欧洲三级电影| 日本中文字幕不卡| 紧缚捆绑精品一区二区| 成年人网站91| 欧美日韩国产一级片| 日韩精品高清不卡| 中文字幕在线观看一区二区| 国产一区福利在线| 黄一区二区三区| 男人操女人的视频在线观看欧美| 午夜精品一区二区三区免费视频 | 亚洲黄一区二区三区| 成人ar影院免费观看视频| 91老司机福利 在线| 久久精品理论片| 久久日一线二线三线suv| 天堂影院一区二区| 国产精品视频九色porn| 大胆亚洲人体视频| 午夜av电影一区| 91精品国产综合久久精品性色| 国产伦精一区二区三区| 日韩一区在线播放| 在线成人高清不卡| 欧美自拍丝袜亚洲| 高潮精品一区videoshd| 激情综合网天天干| 久久国产欧美日韩精品| 亚洲综合av网| 亚洲激情在线激情| 亚洲欧美乱综合| 亚洲欧洲www| 国产精品视频第一区| 国产欧美视频一区二区| 久久综合网色—综合色88| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美精品乱码久久久久久按摩| 免费在线观看不卡| 亚洲欧洲精品一区二区三区| 99久久免费精品| 老司机精品视频导航| 亚洲免费电影在线| 国产精品美日韩| 中文字幕五月欧美| 91影视在线播放| 国产乱码精品一区二区三区忘忧草| 色噜噜久久综合| **性色生活片久久毛片| 国产成+人+日韩+欧美+亚洲| 国产欧美综合在线观看第十页| 国产xxx精品视频大全| 国产亚洲精品免费| 91美女在线看| 亚洲一级二级三级在线免费观看| 制服丝袜亚洲色图| 欧美mv日韩mv国产网站| 国产婷婷色一区二区三区在线| 日本一区二区电影| 中文字幕字幕中文在线中不卡视频| 国产蜜臀97一区二区三区| 国产欧美日韩在线观看| 午夜视频久久久久久| 看电影不卡的网站| 国产一区二区三区在线观看精品| 国产激情一区二区三区桃花岛亚洲| 91一区二区在线| 精品国精品自拍自在线| 亚洲欧洲综合另类| 国精产品一区一区三区mba视频| 91成人在线免费观看| 天堂蜜桃91精品| 91在线观看高清| 欧美激情一区二区三区四区| 久久精品国产亚洲高清剧情介绍| 91免费看视频| 国产精品免费观看视频| 精品国产凹凸成av人导航| 亚洲狠狠爱一区二区三区| 日本一道高清亚洲日美韩| 91麻豆蜜桃一区二区三区| 国产精品色哟哟网站| av成人动漫在线观看| 在线不卡一区二区| 天天色图综合网| 成人性生交大片免费看在线播放 | 欧美一区二区三区精品| 久久久www成人免费无遮挡大片| 亚洲综合色视频| 91丝袜美女网| 欧美日韩国产高清一区二区|