pytorch入门(1)

这篇博客介绍了PyTorch的基础,包括自动求导的概念,torch.nn模块的使用,以及如何定义优化器Adam。通过Class定义,阐述了深度学习模型的构建流程。
摘要由CSDN通过智能技术生成

自动求导


import torch
import numpy as np

N, D_in, H, D_out = 64,1000,100,10
x = torch.randn(N,D_in)


y = torch.randn(N,D_out)
w1 = torch.randn(D_in, H,requires_grad = True)
w2 = torch.randn(H,D_out,requires_grad = True)

learning_rate = 1e-6

for t in range(500):
    #forward pass
    h = x.mm(w1) #矩阵乘法
    h = h.clamp(min = 0)
    y_pre = h.mm(w2)
    loss = (y-y_pre).pow(2).sum()
    loss.backward()
    #print(w1.grad)
    with torch.no_grad():
        w1 -= ( learning_rate * w1.grad)
        w2 -= (learning_rate * w2.grad)
        w1.grad.zero_()
        w2.grad.zero_()

print(w1,w2)



torch.nn

import torch
import torch.nn as nn
import numpy as np

N, D_in, H, D_out = 64,1000,100,10
x = torch.randn(N,D_in)
y = torch.randn(N,D_out)

model = torch.nn.Sequential(
    torch.nn.Linear(D_in,H), # w1*x+b1
    torch.nn
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值