日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PyTorch如何搭建一個簡單的網絡

瀏覽:12日期:2022-07-13 10:55:53

1 任務

首先說下我們要搭建的網絡要完成的學習任務: 讓我們的神經網絡學會邏輯異或運算,異或運算也就是俗稱的“相同取0,不同取1” 。再把我們的需求說的簡單一點,也就是我們需要搭建這樣一個神經網絡,讓我們在輸入(1,1)時輸出0,輸入(1,0)時輸出1(相同取0,不同取1),以此類推。

2 實現思路

因為我們的需求需要有兩個輸入,一個輸出,所以我們需要在輸入層設置兩個輸入節點,輸出層設置一個輸出節點。因為問題比較簡單,所以隱含層我們只需要設置10個節點就可以達到不錯的效果了,隱含層的激活函數我們采用ReLU函數,輸出層我們用Sigmoid函數,讓輸出保持在0到1的一個范圍,如果輸出大于0.5,即可讓輸出結果為1,小于0.5,讓輸出結果為0.

3 實現過程

我們使用的簡單的快速搭建法。

3.1 引入必要庫

import torchimport torch.nn as nnimport numpy as np

用pytorch當然要引入torch包,然后為了寫代碼方便將torch包里的nn用nn來代替,nn這個包就是neural network的縮寫,專門用來搭神經網絡的一個包。引入numpy是為了創建矩陣作為輸入。

3.2 創建訓練集

# 構建輸入集x = np.mat(’0 0;’ ’0 1;’ ’1 0;’ ’1 1’)x = torch.tensor(x).float()y = np.mat(’1;’ ’0;’ ’0;’ ’1’)y = torch.tensor(y).float()

我個人比較喜歡用np.mat這種方式構建矩陣,感覺寫法比較簡單,當然你也可以用其他的方法。但是構建完矩陣一定要有這一步 torch.tensor(x).float() ,必須要把你所創建的輸入轉換成tensor變量。

什么是tensor呢?你可以簡單地理解他就是pytorch中用的一種變量,你想用pytorch這個框架就必須先把你的變量轉換成tensor變量。而我們這個神經網絡會要求你的輸入和輸出必須是float浮點型的,指的是tensor變量中的浮點型,而你用np.mat創建的輸入是int型的,轉換成tensor也會自動地轉換成tensor的int型,所以要在后面加個.float()轉換成浮點型。

這樣我們就構建完成了輸入和輸出(分別是x矩陣和y矩陣),x是四行二列的一個矩陣,他的每一行是一個輸入,一次輸入兩個值,這里我們把所有的輸入情況都列了出來。輸出y是一個四行一列的矩陣,每一行都是一個輸出,對應x矩陣每一行的輸入。

3.3 搭建網絡

myNet = nn.Sequential( nn.Linear(2,10), nn.ReLU(), nn.Linear(10,1), nn.Sigmoid() )print(myNet)

輸出結果:

PyTorch如何搭建一個簡單的網絡

我們使用nn包中的Sequential搭建網絡,這個函數就是那個可以讓我們像搭積木一樣搭神經網絡的一個東西。

nn.Linear(2,10)的意思搭建輸入層,里面的2代表輸入節點個數,10代表輸出節點個數。Linear也就是英文的線性,意思也就是這層不包括任何其它的激活函數,你輸入了啥他就給你輸出了啥。nn.ReLU()這個就代表把一個激活函數層,把你剛才的輸入扔到了ReLU函數中去。 接著又來了一個Linear,最后再扔到Sigmoid函數中去。 2,10,1就分別代表了三個層的個數,簡單明了。

3.4 設置優化器

optimzer = torch.optim.SGD(myNet.parameters(),lr=0.05)loss_func = nn.MSELoss()

對這一步的理解就是,你需要有一個優化的方法來訓練你的網絡,所以這步設置了我們所要采用的優化方法。

torch.optim.SGD的意思就是采用SGD(隨機梯度下降)方法訓練,你只需要把你網絡的參數和學習率傳進去就可以了,分別是 myNet.paramets 和 lr 。 loss_func 這句設置了代價函數,因為我們的這個問題比較簡單,所以采用了MSE,也就是均方誤差代價函數。

3.5 訓練網絡

for epoch in range(5000): out = myNet(x) loss = loss_func(out,y) optimzer.zero_grad() loss.backward() optimzer.step()

我這里設置了一個5000次的循環(可能不需要這么多次),讓這個訓練的動作迭代5000次。每一次的輸出直接用myNet(x),把輸入扔進你的網絡就得到了輸出out(就是這么簡單粗暴!),然后用代價函數和你的標準輸出y求誤差。 清除梯度的那一步是為了每一次重新迭代時清除上一次所求出的梯度,你就把這一步記住就行,初學不用理解太深。 loss.backward() 當然就是讓誤差反向傳播,接著 optimzer.step() 也就是讓我們剛剛設置的優化器開始工作。

3.6 測試

print(myNet(x).data)

運行結果:

PyTorch如何搭建一個簡單的網絡

可以看到這個結果已經非常接近我們期待的結果了,當然你也可以換個數據測試,結果也會是相似的。這里簡單解釋下為什么我們的代碼末尾加上了一個.data,因為我們的tensor變量其實是包含兩個部分的,一部分是tensor數據,另一部分是tensor的自動求導參數,我們加上.data意思是輸出取tensor中的數據,如果不加的話會輸出下面這樣:

PyTorch如何搭建一個簡單的網絡

以上就是PyTorch如何搭建一個簡單的網絡的詳細內容,更多關于PyTorch搭建網絡的資料請關注好吧啦網其它相關文章!

標簽: PyTorch
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
首页欧美精品中文字幕| 免费的成人av| 欧美私人啪啪vps| 婷婷成人av| 亚洲婷婷丁香| 综合国产精品| 日本国产亚洲| 蜜桃视频第一区免费观看| 欧美一级精品| 黄色不卡一区| 亚洲免费在线| 少妇高潮一区二区三区99| 亚洲精品亚洲人成在线观看| 免费在线观看不卡| 中文字幕亚洲影视| 日韩精品一区二区三区av| 青青在线精品| 精品视频高潮| 亚洲www啪成人一区二区| 一区二区三区视频免费观看 | 久久久水蜜桃av免费网站| 不卡专区在线| 99精品电影| 丝袜诱惑制服诱惑色一区在线观看| 六月天综合网| 欧美精品国产| 高清一区二区| 九九综合九九| 丝袜脚交一区二区| 日韩av在线免费观看不卡| 国产精品资源| 日韩国产激情| 一本色道久久精品| 天堂俺去俺来也www久久婷婷| 日本色综合中文字幕| 久久99蜜桃| 日韩国产欧美| 伊人精品视频| 人人爱人人干婷婷丁香亚洲| 麻豆传媒一区二区三区| 波多视频一区| 国产亚洲精品v| 欧美久久一区二区三区| 精品国产18久久久久久二百| 久久一级电影| 日韩av电影一区| 亚洲天堂资源| 亚洲视频国产| 福利精品在线| 9国产精品视频| 国产精品99久久免费| 色网在线免费观看| 亚洲丝袜美腿一区| 成人在线视频中文字幕| 欧美日韩国产精品一区二区亚洲| 日韩一区二区三区精品| 精品国产乱码| 日韩影院在线观看| 精品一区二区三区四区五区| 久久精品高清| 奇米狠狠一区二区三区| 日韩精品看片| 国产欧美日韩影院| 红桃视频欧美| 美女精品视频在线| 免费国产亚洲视频| 精品少妇一区| 蜜臀精品久久久久久蜜臀| 精品国产午夜| 亚洲精品自拍| 人人精品亚洲| 国产精品欧美日韩一区| 国产精品91一区二区三区| 国产日韩欧美中文在线| 性欧美69xoxoxoxo| 精品国产一区二| 亚洲影院天堂中文av色| 成人片免费看| 91精品丝袜国产高跟在线| 激情婷婷久久| 成人亚洲一区| 日韩黄色av| 亚洲二区视频| 麻豆高清免费国产一区| 蜜臀久久久99精品久久久久久| 国产一区二区三区国产精品| 亚州av一区| 国产亚洲一级| 在线观看精品| 久久久精品国产**网站| 亚洲精品伊人| 伊人成人在线视频| 日韩国产综合| 久久亚洲资源中文字| 日韩不卡在线观看日韩不卡视频| 日韩天堂av| 水蜜桃精品av一区二区| 亚洲久草在线| 好看的av在线不卡观看| 日韩三区在线| 激情久久一区二区| 久久的色偷偷| 欧美日本不卡| 日韩欧美四区| 久久国产精品毛片| 亚洲女同中文字幕| 亚洲a一区二区三区| 国产一区二区三区不卡视频网站| 国产欧美一区二区精品久久久| 最新国产精品视频| 亚洲欧美日韩综合国产aⅴ| 日韩啪啪电影网| 精品国产美女a久久9999| 国产欧美日韩影院| 免费在线观看视频一区| 好吊视频一区二区三区四区| 激情亚洲影院在线观看| 国产精品国产三级国产在线观看| 久久激情五月婷婷| 日本va欧美va欧美va精品| 性一交一乱一区二区洋洋av| 99成人超碰| 人人香蕉久久| 日本不卡免费高清视频在线| 国产一区2区| 成人午夜毛片| 久久精品五月| 精品高清久久| а√在线中文在线新版| 日韩成人a**站| 97精品国产| 日韩免费久久| 久久久噜噜噜| 视频一区中文| 免费在线观看视频一区| 亚洲欧洲国产精品一区| 午夜亚洲福利| 91伊人久久| 你懂的亚洲视频| 精品三区视频| 日韩免费高清| 久久亚洲成人| 亚洲91久久| 宅男噜噜噜66国产日韩在线观看| 午夜精品免费| 日本欧美在线看| 日韩免费精品| 久久国产麻豆精品| 欧美国产另类| 超碰在线99| 欧美不卡在线| 老司机精品久久| 日韩精品乱码av一区二区| 久久国内精品自在自线400部| 美女av一区| 日韩精品看片| 午夜在线播放视频欧美| 久久国产精品亚洲77777| 日韩高清欧美激情| 精品国产亚洲一区二区三区大结局 | 秋霞国产精品| aⅴ色国产欧美| 亚洲精品亚洲人成在线观看| 国产精品毛片久久久| 午夜影院一区| 蜜臀久久99精品久久久画质超高清| 国产精品视频一区二区三区| 日韩av一级| 婷婷精品在线| 另类欧美日韩国产在线| 欧美日韩在线播放视频| 日韩不卡手机在线v区| 不卡一二三区| 亚洲人成亚洲精品| 成人亚洲一区二区| 美女久久网站| 精品国产精品久久一区免费式 | 亚洲婷婷在线| 日韩精品视频在线看| 国产精品99一区二区三区| 婷婷亚洲五月| 欧美片第1页综合| 中文字幕在线视频久| 国产真实久久| 欧美日韩中文| av在线最新| 亚洲毛片在线免费| 精品伊人久久久| 蜜桃视频一区二区三区| 国产经典一区| 欧美一区二区性| 日韩中文字幕一区二区高清99| 精品国产欧美| 激情91久久| 国产日韩欧美一区二区三区 | 欧美精品黄色| 日韩久久99| 久久av影院| 欧美成人亚洲| 欧美亚洲国产日韩|