Pytorch学习纪要[ongoing]

莫烦python教程和视频是不错的入门资源:https://morvanzhou.github.io/

  1. 搭建神经网络,可以自建class继承torch.nn.Module,也可以使用nn.Sequential快速搭建
  2. 使用torch.save(net.state_dict,'file.pkl') 比torch.save(net,'file.pkl')会稍快一些,实测生成的文件前者确实较小。
  3. Batch training: ds=torch.utils.data.TensorDataset(x,y); data.DataLoader(batch_size=10, shuffle=True, dataset=ds)
  4. Dropout layer. 实现上只需加入dropout层即可,需要注意的是,在训练结束后,需要predict时,需要调用net.eval()切换模式禁用dropout
  5. Batch normalization. 在每一层都加入一个normalization的操作使得,信息能够很好地传递到网络深层。否则的话,多大或过小的x值在经过激活函数时的效果与足够大和足够小的值没有区分度,导致信息的丢失。另外,由于这一normalizaition的操作中用到的均值和variance估计是有偏的,于是叠加了scale和偏移量两个参数,在训练时被更新。在训练结束后也需要调用net.eval()切换到调用模式,否则上述两个参数会根据新一次的mean和variance去调整。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyTorch是一个非常流行的深度学习框架,拥有丰富的学习资源。以下是一些关于PyTorch学习资源的介绍: 1. 官方文档:PyTorch官方网站提供了非常完善的文档,其中包含了丰富的教程、示例代码和官方指南。这些文档详细介绍了PyTorch的各种功能和用法,对新手入门非常友好。 2. 社区教程:PyTorch拥有活跃的社区,许多社区成员会分享自己的教程和博客文章。通过搜索引擎可以找到大量开源的教程和博客,这些资源对于深入理解PyTorch的原理和应用非常有帮助。 3. PyTorch官方课程:PyTorch官方提供了一系列免费的在线课程,包括入门教程、深入课程和专题讲座。这些课程结合了理论和实践,对于学习者来说是非常有价值的学习资源。 4. 开源项目和代码库:GitHub上有很多优秀的PyTorch开源项目和代码库,可以供学习者参考和学习。这些项目包含了各种PyTorch的应用和实现,可以帮助学习者更好地理解PyTorch的用法和实践。 5. MOOC课程:一些在线教育平台提供了关于PyTorch的在线课程,如Coursera、Udacity和edX等。这些课程由专业的教师和研究人员设计,对于系统性地学习PyTorch非常有帮助。 总的来说,PyTorch拥有丰富的学习资源,包括官方文档、社区教程、PyTorch官方课程、开源项目和代码库以及在线MOOC课程等。通过利用这些资源,学习者可以系统地掌握PyTorch的基本概念、用法和应用,从而更好地进行深度学习开发和研究。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值