莫烦PyTorch学习笔记(四)——快速搭建法
来源:互联网 发布:东莞理工 学而知不足 编辑:程序博客网 时间:2024/05/21 23:00
本文主要是用PyTorch来实现另一种快速搭建神经网络的方法。
编辑器:spyder
1.用类构建神经网络
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.predict = torch.nn.Linear(n_hidden, n_output) def forward(self, x): x = F.relu(self.hidden(x)) x = self.predict(x) return xnet1 = Net(1, 10, 1) # 这是我们用这种方式搭建的 net1
2.快速搭建
net2 = torch.nn.Sequential( torch.nn.Linear(1, 10), torch.nn.ReLU(), torch.nn.Linear(10, 1))
3.结构对比
print(net1)"""Net ( (hidden): Linear (1 -> 10) (predict): Linear (10 -> 1))"""print(net2)"""Sequential ( (0): Linear (1 -> 10) (1): ReLU () (2): Linear (10 -> 1))"""
可以看到第一种方式每一层都有名字,这是因为我们用self指针给其添加了名称,将其作为了成员变量。而第二种方式比第一种多了一个ReLU层,是因为它调用的是torch.nn.ReLU()
的方式构建的,这里的relu是大写,表明它是一个类,视作一个独立的层。而第一种方法中调用的是torch.nn.functional
,它类似于python中通过def
定义的普通函数,只是执行了数学运算,不能视作独立的层。在构建个性化网络时,我们还是推荐第一种方式,第二种方式更适合用于构建一些简单的网络。
阅读全文
0 0
- 莫烦PyTorch学习笔记(四)——快速搭建法
- Pytorch学习笔记(四)
- PyTorch学习总结(四)——Utilities
- PyTorch学习—PyTorch是什么?
- PyTorch基本用法(六)——快速搭建网络
- 莫烦PyTorch学习笔记(二)——回归
- 莫烦PyTorch学习笔记(三)——分类
- 莫烦PyTorch学习笔记(一)——Torch或Numpy
- 莫烦PyTorch学习笔记(五)——模型的存取
- PyTorch学习系列(四)——Tensor 和 Variable
- pytorch学习笔记(四):输入流水线(input pipeline)
- pytorch学习笔记(四):输入流水线(input pipeline)
- 感知机/Pytorch—笔记
- pytorch 学习笔记(一)
- pytorch 学习笔记(一)
- pytorch 学习笔记(一)
- pytorch学习笔记
- pytorch 学习笔记(一)
- Vue指令详解
- Xcode 9 系列坑
- 编程之旅-decimal插入显示为.00的问题
- HDU:2032 杨辉三角
- SSM框架实战系列之六_基于Maven的Web项目的运行与调试
- 莫烦PyTorch学习笔记(四)——快速搭建法
- 读《Java 并发编程实战》
- jprofiler6.2.4监控配置
- window下安装flume
- 一步一图一代码,一定要让你真正彻底明白红黑树
- GDAL 坐标系相关文件
- 股票数据抓取接口文章转载
- oracle 修改序列当前值
- java封装FFmpeg命令,支持原生ffmpeg全部命令,实现FFmpeg多进程处理与多线程输出控制(开启、关闭、查询),rtsp/rtmp推流、拉流