这是几个很简单的代码示例,方便你快速入门。
只是一个简单的流程
1 | x = torch.randn(10, 3) |
一个简单的结构
1 | import torch |
这个代码有一个简单的结构。
里面那个模型,中间有一层 liner1 的参数如下:
[ 0.1022, -0.6525],
[ 0.0175, 0.5175]
下面是载入模型的代码。
1 | class M(nn.Module): |
这里有一个特别注意的点就是,我们虽然可以从文件中直接读取参数和网络结构,但是,在文件中还是要放一下我们构建模型的那个 model。
一个持续更新的代码
1 | import torch |
optimizer.zero_grad() 之所以有这个方法,请看我下面的博文。
pytorch | optimizer.step 和loss.backward
一个比较完整的 MNIST logistic_regression
1 | import torch |
在这里唯一值得说明的是 no_grad() 这个方法
requires_grad=True 要求计算梯度
requires_grad=False 不要求计算梯度
with torch.no_grad()或者@torch.no_grad()中的数据不需要计算梯度,也不会进行反向传播
一个简单的具有完整网络结构的例子
希望你能喜欢
里面的数据集 MNIST 如果没有会自动下载
1 | import torch |