一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 關(guān)于pytorch中全連接神經(jīng)網(wǎng)絡(luò)搭建兩種模式詳解

關(guān)于pytorch中全連接神經(jīng)網(wǎng)絡(luò)搭建兩種模式詳解

2020-04-22 10:10geter_CS Python

今天小編就為大家分享一篇關(guān)于pytorch中全連接神經(jīng)網(wǎng)絡(luò)搭建兩種模式詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

pytorch搭建神經(jīng)網(wǎng)絡(luò)是很簡單明了的,這里介紹兩種自己常用的搭建模式:

?
1
2
import torch
import torch.nn as nn

first:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class NN(nn.Module):
 def __init__(self):
  super(NN,self).__init__()
  self.model=nn.Sequential(
   nn.Linear(30,40),
   nn.ReLU(),
   nn.Linear(40,60),
   nn.Tanh(),
   nn.Linear(60,10),
   nn.Softmax()
  )
  self.model[0].weight.data.uniform_(-3e-3, 3e-3)
  self.model[0].bias.data.uniform(-1,1)
 def forward(self,states):
  return self.model(states)

這一種是將整個網(wǎng)絡(luò)寫在一個Sequential中,網(wǎng)絡(luò)參數(shù)設(shè)置可以在網(wǎng)絡(luò)搭建好后單獨設(shè)置:self.model[0].weight.data.uniform_(-3e-3,3e-3),這是設(shè)置第一個linear的權(quán)重是(-3e-3,3e-3)之間的均勻分布,bias是-1至1之間的均勻分布。

second:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class NN1(nn.Module):
 def __init__(self):
  super(NN1,self).__init__()
  self.Linear1=nn.Linear(30,40)
  self.Linear1.weight.data.fill_(-0.1)
  #self.Linear1.weight.data.uniform_(-3e-3,3e-3)
  self.Linear1.bias.data.fill_(-0.1)
  self.layer1=nn.Sequential(self.Linear1,nn.ReLU())
 
  self.Linear2=nn.Linear(40,60)
  self.layer2=nn.Sequential(self.Linear2,nn.Tanh())
 
  self.Linear3=nn.Linear(60,10)
  self.layer3=nn.Sequential(self.Linear3,nn.Softmax())
 
 
 def forward(self,states):
  return self.model(states)

網(wǎng)絡(luò)參數(shù)的設(shè)置可以在定義完線性層之后直接設(shè)置如這里對于第一個線性層是這樣設(shè)置:self.Linear1.weight.data.fill_(-0.1),self.Linear1.bias.data.fill_(-0.1)。

你可以看一下這樣定義完的參數(shù)的效果:

?
1
2
3
4
5
6
7
8
9
10
11
12
Net=NN()
print("0:",Net.model[0])
print("weight:",type(Net.model[0].weight))
print("weight:",type(Net.model[0].weight.data))
print("bias",Net.model[0].bias.data)
print('1:',Net.model[1])
#print("weight:",Net.model[1].weight.data)
print('2:',Net.model[2])
print('3:',Net.model[3])
#print(Net.model[-1])
 
Net1=NN1()
?
1
print(Net1.Linear1.weight.data)

輸出:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
0: Linear (30 -> 40)
weight: <class 'torch.nn.parameter.Parameter'>
weight: <class 'torch.FloatTensor'>
bias
-0.6287
-0.6573
-0.0452
 0.9594
-0.7477
 0.1363
-0.1594
-0.1586
 0.0360
 0.7375
 0.2501
-0.1371
 0.8359
-0.9684
-0.3886
 0.7200
-0.3906
 0.4911
 0.8081
-0.5449
 0.9872
 0.2004
 0.0969
-0.9712
 0.0873
 0.4562
-0.4857
-0.6013
 0.1651
 0.3315
-0.7033
-0.7440
 0.6487
 0.9802
-0.5977
 0.3245
 0.7563
 0.5596
 0.2303
-0.3836
[torch.FloatTensor of size 40]
 
1: ReLU ()
2: Linear (40 -> 60)
3: Tanh ()
 
-0.1000 -0.1000 -0.1000 ... -0.1000 -0.1000 -0.1000
-0.1000 -0.1000 -0.1000 ... -0.1000 -0.1000 -0.1000
-0.1000 -0.1000 -0.1000 ... -0.1000 -0.1000 -0.1000
   ...    ?    ...  
-0.1000 -0.1000 -0.1000 ... -0.1000 -0.1000 -0.1000
-0.1000 -0.1000 -0.1000 ... -0.1000 -0.1000 -0.1000
-0.1000 -0.1000 -0.1000 ... -0.1000 -0.1000 -0.1000
[torch.FloatTensor of size 40x30]
 
 
Process finished with exit code 0

這里要注意self.Linear1.weight的類型是網(wǎng)絡(luò)的parameter。而self.Linear1.weight.data是FloatTensor。

以上這篇關(guān)于pytorch中全連接神經(jīng)網(wǎng)絡(luò)搭建兩種模式詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/geter_CS/article/details/80015957

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩一区二区综合 | 精品国产剧情在线观看 | 欧美一区二区三区高清不卡tv | 亚洲午夜性春猛交xxxx | 性欧美金发洋妞xxxxbbbb | 91进入蜜桃臀在线播放 | 四虎永久网址影院 | 四虎影视在线永久免费观看 | 久久精品18| 女毛片 | 天天干天天日天天射天天操毛片 | 美女福利视频网站 | 国产区成人综合色在线 | 亚洲黑人巨大videos0 | 亚洲AV无码一区二区三区乱子伦 | 免费看3d小舞被躁视频网站 | 搓光美女衣| 日韩精品一区二三区中文 | 我和么公的秘密小说免费 | 日韩欧美推理片免费在线播放 | 亚洲精品视频久久 | 黄a 大片a v 永久免费 | 99视频精品国在线视频艾草 | 日本一区二区视频在线观看 | 精品国产自在现线久久 | 国产一线天 | 国产理论片在线观看 | xxxxx性中国hd | 青苹果乐园影院在线播放 | 免费人成黄页在线观看69 | 好大好想要 | 青青草原手机在线视频 | 亚洲高清在线天堂精品 | 91短视频在线免费观看 | 国产caoni555在线观看 | 韩国三级在线播放 | 亚洲国产精品网站久久 | 亚洲妇熟xxxxx妇色黄 | 国产精品天天在线 | 亚洲无人区乱码中文字幕 | 18欧美同性videos可播放 |