Torch学习记录

pytorch有一些基础函数需要了解,在本文章记录一下。

  1. torch.utils.data.DataLoader
    DataLoader是导入图片的操作,里面有一些参数,比如batch_size和shuffle等,默认load进去的图片类型是PIL.Image.open的类型

  2. torchvision.transforms
    torchvision.transforms里面的操作是对导入的图片做处理,比如可以随机取(50, 50)这样的窗框大小,或者随机翻转,或者去中间的(50, 50)的窗框大小部分等等,但是里面必须要用的是transforms.ToTensor(),这

  3. torchvision.datasets
    torchvision.datasets里面有很多数据类型,里面有官网处理好的数据,比如我们要使用的MNIST数据集,可以通过torchvision.datasets.MNIST()来得到

  4. torh.cuda.is_available()
    判断你的数据是否能在GPU上处理,如果能会返回Ture,此时,用model = model.cuda()或者model.cuda()就可以载入。
    注意,.cuda()是一个函数,用在任何位置都表示载入GPU里计算

  5. .CrossEntropyLoss()
    一种十分常用的loss计算方法,交叉熵

  6. transforms.ToTensor()
    可以将PIL的图片类型转换成tensor,这样pytorch才可以对其做处理

  7. .optimizer.zero_grad()
    将梯度初始化为零
    根据pytorch中的backward()函数的计算,当网络参量进行反馈时,梯度是被积累的而不是被替换掉;但是在每一个batch时毫无疑问并不需要将两个batch的梯度混合起来累积,因此这里就需要每个batch设置一遍zero_grad 了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值