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

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

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

瀏覽:14日期: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久久,三上悠亚国产精品一区二区三区
欧美日韩精品一区二区三区在线观看| 欧美一区久久| 高清不卡一区| 国产精品a久久久久| 婷婷成人基地| 国产精品magnet| 久久中文字幕二区| 国产欧美高清| 波多野结衣一区| 老鸭窝亚洲一区二区三区| 欧美亚洲三级| 99久久亚洲精品| 亚洲精品护士| 国产一区观看| 亚洲一级大片| 久久久久久夜| 成人午夜毛片| 精品少妇一区| 91精品一区| 免费人成黄页网站在线一区二区| 久久人人精品| 高清日韩欧美| 九九综合在线| 在线视频免费在线观看一区二区| 国产aⅴ精品一区二区三区久久| 日韩中文字幕一区二区高清99| 婷婷成人在线| 91精品日本| 久久xxx视频| 日韩精品免费视频一区二区三区| 国产va免费精品观看精品视频| 国产三级一区| 免费在线成人网| 日韩在线短视频| 五月激情久久| 99久久夜色精品国产亚洲1000部| 青青青免费在线视频| 岛国av免费在线观看| 日本成人在线视频网站| 国产精品18| 91精品福利| 中文字幕av一区二区三区人| 国产91在线播放精品| 91成人在线网站| 少妇精品久久久一区二区| 亚洲国产专区校园欧美| 亚洲综合精品四区| 国产精品任我爽爆在线播放 | 六月天综合网| 91精品国产成人观看| 日韩中文字幕区一区有砖一区 | 欧美69视频| 亚洲欧美日韩高清在线| 亚洲一区不卡| 日韩在线视频一区二区三区| 国产精品qvod| 黄色在线观看www| 亚洲欧美日韩专区| 日韩黄色在线观看| 国产91欧美| 日韩欧美网址| 日本大胆欧美人术艺术动态| 视频在线不卡免费观看| 日韩和的一区二在线| 69堂免费精品视频在线播放| 日韩中文欧美| 911亚洲精品| av资源中文在线| 在线综合亚洲| av最新在线| 欧美日韩精品一本二本三本| 一区二区国产在线观看| 美女视频黄久久| 日韩av一区二区三区四区| 欧洲av一区二区| 日韩精品欧美大片| 日韩在线看片| 在线精品一区二区| 亚洲欧美日韩视频二区| 精品高清久久| 国产精区一区二区| 一区二区电影在线观看| 成人啊v在线| 欧美日一区二区在线观看| 福利视频一区| 石原莉奈在线亚洲二区| 91精品一区二区三区综合| 精品久久福利| 亚洲人成高清| 欧美日韩一二三四| 日本蜜桃在线观看视频| 国产精品乱战久久久| 999久久久亚洲| 国产探花一区| 国产免费成人| 日韩亚洲在线| 午夜影院一区| 久久久91麻豆精品国产一区| 免费人成网站在线观看欧美高清| 91精品韩国| 日本欧美国产| 蜜桃视频欧美| 亚洲a在线视频| 欧美天堂一区| 久久亚洲美女| 日本久久成人网| 国产精品色婷婷在线观看| 久久青草久久| 国产一区二区三区亚洲综合| 亚欧成人精品| 不卡av一区二区| 深夜福利视频一区二区| 国产精品jk白丝蜜臀av小说| 中文字幕一区二区三区日韩精品| 久久精品九色| 麻豆精品在线| 欧美久久香蕉| 日本va欧美va瓶| 亚洲激情中文在线| 国产情侣一区| 三上亚洲一区二区| 日韩av中文在线观看| 国产精品qvod| 亚洲最大av| 日韩精品五月天| 日本在线精品| 日韩黄色av| 亚洲激情欧美| caoporn视频在线| 国产成人精品一区二区三区视频| 日韩不卡一区二区| 日韩久久精品网| 国产精品99精品一区二区三区∴| 免费观看在线色综合| 欧美天堂视频| 日本午夜精品久久久| 捆绑调教日本一区二区三区| 少妇精品久久久一区二区三区| sm捆绑调教国产免费网站在线观看| 亚洲综合图色| 国产精品一站二站| 欧美男人天堂| 国产探花在线精品| 日本午夜精品视频在线观看| 亚洲人妖在线| 免费在线观看不卡| av高清一区| 国产日韩免费| 亚洲精品影视| 国产精品一区二区三区美女| 国产成人精品一区二区三区在线| 免费在线观看视频一区| 久久国产精品久久久久久电车| 精品欧美激情在线观看| 亚洲精品2区| 国产aⅴ精品一区二区四区| 亚洲制服一区| 亚洲有吗中文字幕| 亚洲一区二区三区免费在线观看 | 一区在线免费| 亚洲涩涩在线| 性欧美长视频| 天堂成人免费av电影一区 | 影院欧美亚洲| 蜜桃av一区二区在线观看| 免费看av不卡| 亚洲免费一区三区| 免费欧美在线视频| 国产免费播放一区二区| 97人人精品| 天堂久久av| 综合激情一区| 欧美久久香蕉| 久久超级碰碰| 国产专区精品| 中文无码久久精品| 免费成人在线观看| 蜜臀精品久久久久久蜜臀| 国产精品一区免费在线| 国产一区二区三区不卡av| 国产丝袜一区| 国产欧美久久一区二区三区| 久久永久免费| 伊人精品视频| 国产成年精品| 视频一区在线播放| 天海翼亚洲一区二区三区| 成人在线免费观看网站| 午夜一区在线| 荡女精品导航| aa国产精品| 奇米狠狠一区二区三区| 91亚洲一区| 国产日韩高清一区二区三区在线 | 欧美成人综合| 亚洲精品日韩久久| 久久国产欧美| 欧美 日韩 国产精品免费观看| 亚洲精品网址| 色综合www|