PyTorch学习快速搭建网络

Posted My heart will go ~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PyTorch学习快速搭建网络相关的知识,希望对你有一定的参考价值。

本节主要介绍快速搭建神经网络
通过对比两个网络的定义,快速搭建网络代码十分简洁。

import torch
import torch.nn.functional as F

class Net(torch.nn.Module):
    def __init__(self,n_feature,n_hidden,n_output):
        super(Net,self).__init__()
        self.hidden=torch.nn.Linear(n_feature,n_hidden)
        self.out=torch.nn.Linear(n_hidden,n_output)
        
    def forward(self,x):
        x=F.relu(self.hidden(x))
        x=self.out(x)
        return x

net1=Net(2,10,2)
print(net1)

#第二种方法定义网络(快速定义网络

net2 = torch.nn.Sequential(#累神经层就可以了
    torch.nn.Linear(2, 10),
    torch.nn.ReLU(),
    torch.nn.Linear(10, 2)
)
print(net2)

那搭建的网络有何不同呢?我们编译之后查看网络就可以了。
在这里插入图片描述

以上是关于PyTorch学习快速搭建网络的主要内容,如果未能解决你的问题,请参考以下文章

pytorch学习-4:快速搭建+保存提取

06-pytorch(快速搭建神经网络)

深度学习之30分钟快速入门PyTorch(附学习资源推荐)

PyTorch深度学习实战 | 搭建卷积神经网络进行图像分类与图像风格迁移

赛尔原创 | 用PyTorch搭建抽取式摘要系统

神经网络学习--PyTorch学习03 搭建模型