6、用 PyTorch 构建简单神经网络

用 PyTorch 构建简单神经网络

1. PyTorch 方法概述

此前,我们以 NumPy - PyTorch 混合风格开发了一个简单的两层神经网络。逐行编写每个操作,类似在 NumPy 中的做法,同时采用了 PyTorch 的自动求导功能,无需手动编写反向传播代码。在这个过程中,我们学会了在 PyTorch 中封装矩阵(或张量),这有助于进行反向传播。

PyTorch 提供了深度学习项目所需的几乎所有内置功能。由于它支持 Python 中的所有数学函数,若核心库中没有所需函数,构建起来也并不困难。而且,PyTorch 会隐式定义所构建功能的导数函数。

PyTorch 既适合需要了解底层操作的人,也通过 torch.nn 模块提供了高级 API。用户若不想了解黑盒内部的具体操作,只想构建模型,PyTorch 可以满足;若想深入了解具体情况,PyTorch 也提供了相应的灵活性。这种将不同层次功能集成在一个框架中的方式,使 PyTorch 成为深度学习社区喜爱的框架之一。

2. 高级 API

高级 API 让初学者能够从头开始构建网络,也让高级用户可以将时间花在其他关键部分,把一些模块交给 PyTorch 处理。PyTorch 中构建神经网络所需的所有模块都是 Python 类实例,具有 forward backward 函数。当执行神经网络时,实际上是在执行 forward 函数,它会将操作添加到计算图中。由于 PyTorch 知道所有操作的导数函数,因此很容易进行反向传播。

下面我们将代码

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值