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

用 PyTorch 构建简单神经网络

1. PyTorch 方法概述

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

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

PyTorch 对需要了解底层操作的人很有帮助,同时通过 torch.nn 模块提供了高级 API。用户既可以在不了解模型内部细节的情况下构建模型,也可以深入探究模型内部的具体操作,这种灵活性使 PyTorch 成为深度学习社区喜爱的框架之一。

2. 高级 API

高级 API 让初学者能够从头开始构建网络,也让高级用户可以将时间花在其他关键部分,把一些模块交给 PyTorch 处理。PyTorch 中构建神经网络所需的所有模块都是具有 forward backward 函数的 Python 类实例。

当执行神经网络时,实际上是在执行 forward 函数,它会将操作添加到计算图中。由于 PyTorch 知道所有操作的导数函数,因此可以轻松进行反向传播。接下来,我们将代码模块化,构建相同的 FizBuz 网络。

模块化代码的结构是先获取数据,从 NumPy 数据输

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值