LitchiCheng 发表于 2024-10-29 21:51

一起读《动手学深度学习(PyTorch版)》- 层和块

<article data-content="[{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;3060-1621846615933&quot;,&quot;name&quot;:&quot;paragraph&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;p5PQ-1621846617594&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;nn.Sequential是PyTorch中表示一个块的类,维护了一个由Module组成的有序列表。全连接层是Linear类的实例,通过net(X)调用模型来获得输出,实际上是net.__call__(X)的简写。前向传播函数将每个块连接在一起,将每个块的输出作为下一个块的输入。&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{}}]">
<p>nn.Sequential是PyTorch中表示一个块的类,维护了一个由Module组成的有序列表。全连接层是Linear类的实例,通过net(X)调用模型来获得输出,实际上是net.__call__(X)的简写。前向传播函数将每个块连接在一起,将每个块的输出作为下一个块的输入</p>

<p>&nbsp;&nbsp; &nbsp;</p>

<article data-content="[{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;LCny-1730209007353&quot;,&quot;name&quot;:&quot;paragraph&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;sAHa-1730209007352&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;自定义块&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{}}]">
<p>自定义块</p>

<pre>
<code>
import matplotlib.pyplot as plt
import torch
from torch import nn
from torch.nn import functional as F

net = nn.Sequential(nn.Linear(20, 256), nn.ReLU(), nn.Linear(256, 10))

X = torch.rand(2, 20)
print(net(X))

class MLP(nn.Module):
    def __init__(self):
      super().__init__()
      self.hidden = nn.Linear(20, 256)
      self.out = nn.Linear(256, 10)

    def forward(self, X):
      return self.out(F.relu(self.hidden(X)))

net = MLP()
print(net(X))
</code></pre>

<article data-content="[{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;roaC-1730209443789&quot;,&quot;name&quot;:&quot;paragraph&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;apWA-1730209443790&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;输出结果不同,是因为权重是随机分配的&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{}}]">
<p>输出结果不同,是因为权重是随机分配的</p>

<p> &nbsp;</p>
</article>
</article>
</article>

LitchiCheng 发表于 2024-10-30 21:22

zxhgll1975 发表于 2024-10-29 22:29
作为一名DIY电子爱好者,好的资料与资源就是最好的良师,感谢。

<p>感谢</p>

ljg2np 发表于 2024-10-31 20:55

<p></p>


<p>如果pyTorch也能够支持CPU就好了,否则门槛太高了,并行计算也不是必须非要GPU吧。</p>

LitchiCheng 发表于 2024-11-2 12:12

ljg2np 发表于 2024-10-31 20:55
如果pyTorch也能够支持CPU就好了,否则门槛太高了,并行计算也不是必须非要GPU吧。

<p>本身就可以cpu</p>

御坂10032号 发表于 2024-11-4 10:32

<p>我的哥啊, 我都要死到这个softmax上了</p>

LitchiCheng 发表于 2024-11-4 10:53

御坂10032号 发表于 2024-11-4 10:32
我的哥啊, 我都要死到这个softmax上了

<p>不用死磕在数学推导上</p>
页: [1]
查看完整版本: 一起读《动手学深度学习(PyTorch版)》- 层和块