pytorch深度学习和入门实战(一)pytorch发展史和环境安装

1.pytorch是什么?

在这里插入图片描述

2017年1月,由 Facebook人工智能研究院(FAIR) 基于Torch推出了PyTorch。

PyTorch的前身是Torch,其底层和Torch框架一样,但是使用Python重新写了很多内容,不仅更加灵活,支持动态图,而且提供了Python接口。它是由Torch7团队开发,是一个以Python优先的深度学习框架,不仅能够实现强大的GPU加速,同时还支持动态神经网络,这是很多主流深度学习框架比如Tensorflow等都不支持的。

PyTorch既可以看作加入了GPU支持的numpy,同时也可以看成一个拥有自动求导功能的强大的深度神经网络。除了Facebook外,它已经被Twitter、CMU和Salesforce等机构采用。

2 Pytorch vs Tensorflow

在这里插入图片描述
pytoch从2017年发布到2020年以来,可谓是“一骑绝尘“,背靠facebook这棵大树发展前景光明、尤其是在学术圈中,大有一举攻破tensorflow业内第一的势头。

2018:TensorFlow 独领风骚
TensorFlow 在 GitHub 活跃度、谷歌搜索量、Medium 文章数、亚马逊书籍和 arXiv 论文等维度上所占的比重都是最大的。
在这里插入图片描述

相关综合实力得分分布:
在这里插入图片描述
2019年:pytorch发展势头迅猛
从airxiv相关论文发表中使用框架占比,github上人员使用情况,pytorch崛起之路可见一斑。
在这里插入图片描述
在这里插入图片描述

2020年:pytorch后浪时代开启

从学术圈的发表占比来看,pytorch已经>60%,也就是说超过半数以上的学者发表论文都是在用pytoch了,这说明他在学术圈已经“活了”!
在这里插入图片描述
而且在google的在线搜索次数也是一步步紧逼tensorflow
(蓝色代表 TensorFlow,红色代表 PyTorch)
在这里插入图片描述
但是在求职方面,虽然pytorch不及tensorflow,但是tensorflow已经由以前是pytorch的3倍,降低到了2倍。未来可期。
(Indeed、Monster、SimplyHired 和 LinkedIn 四个(美国)求职网站中关于 TensorFlow 和 PyTorch 的关键词。2019年-2020年初情况)
在这里插入图片描述

结论:虽然pytorch还没有完全击倒tensorflow取得绝对独霸天下的成就,但是短短几年时间,就从无人知晓到名列前茅,实在是厉害。
未来如何很难说,但是pytoch肯定是解决了诸多框架的痛点、有更好的效率和良好的使用,才能一骑绝尘、迎头赶上。加上facebook大厂buff,后续发展确实是能和google的tensorflow有的一拼。所以,你还不赶紧学起来?

3 pytorch何以发展迅速?

我们从其优点管中窥豹:
上手快:掌握Numpy和基本深度学习概念即可上手
代码简洁灵活:用nn.module封装使网络搭建更方便;基于动态图机制,更灵活和高效,解决了tensorflow等框架静态图的痛点
Debug方便:调试PyTorch就像调试 Python 代码一样简单
文档规范:https://pytorch.org/docs/stable/index.html可查各版本文档
资源多:arXiv中的新算法大多有PyTorch实现
开发者多:GitHub上贡献者(Contributors)已超过1100+
背靠大树:FaceBook维护开发

4 如何入门pytorch?

资料满天飞,但是依据本人个人经验,总结一些比较有用的实例,并且后续也会记录一下自己的学习总结,希望帮到想要入门的童鞋~

官网入门指导(en)----> 推荐
Awesome-PyTorch-Chinese(ch)
非官方的中文api版本1(ch)
Pytorch模型训练实用教程(ch)
非官方的中文api版本2(ch)

5 环境安装

详解过程,参见 https://blog.csdn.net/weixin_42237113/article/details/106671791

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 《PyTorch深度学习入门实战》是一本以PyTorch为工具,介绍深度学习基础知识和实践的书籍。在本书中,作者通过简洁易懂的语言,结合实际案例,帮助读者理解深度学习的基本概念和原理,并教授如何使用PyTorch库来实现各种深度学习模型。 本书内容主要分为两部分,第一部分是深度学习的基础知识,包括神经网络、卷积神经网络、循环神经网络等;第二部分是深度学习的实践技巧,包括数据预处理、模型训练、模型优化等。通过这两部分的学习,读者可以逐步掌握深度学习的基本原理和实践技巧。 此外,本书还特别注重实战,为读者提供了大量的代码实例和实战案例。这些实例和案例不仅包括经典的深度学习任务,如图像分类、目标检测和语言生成等,还包括一些实际应用,如机器翻译、垃圾邮件识别等。通过这些实例和案例的学习,读者可以更好地理解深度学习的实际应用和解决实际问题的能力。 总的来说,本书以PyTorch为工具,以深度学习基础知识和实际案例为主线,通过深入浅出的讲解,帮助读者入门深度学习,并掌握使用PyTorch来实现深度学习模型的能力。无论是对于初学者还是有一定经验的开发者来说,《PyTorch深度学习入门实战》都是一本很好的学习资料。 ### 回答2: 《PyTorch深度学习入门实战》是一本介绍PyTorch深度学习库的教程图书。PyTorch是一种在机器学习领域广泛使用的开源深度学习库,它以动态图和静态图的混合方式,提供了灵活、高效的工具来构建和训练神经网络模型。 该书的目的是帮助读者快速入门PyTorch,并通过实战案例实践所学的知识。书中提供了丰富的示例代码和实验,从基础概念开始,逐步引导读者理解和掌握PyTorch的核心功能和应用。 在第一部分中,书籍详细介绍了PyTorch安装和配置,包括如何创建和管理虚拟环境,以及如何使用pip安装PyTorch及其相关库。 第二部分主要介绍了PyTorch张量(Tensor)的基本操作和运算。这是深度学习中的基础,掌握好张量的操作对于后续的模型构建和训练非常重要。本书中通过大量的示例代码和实验,让读者逐步熟悉张量的创建、索引、切片以及各种元素级别的运算操作。 第三部分是关于PyTorch神经网络模块(nn)的详细介绍,包括如何使用nn.Module构建网络模型,以及如何使用nn.functional模块定义前向传播方法。同时也介绍了常用的损失函数和优化器,在训练模型时如何选择和使用它们。 第四部分是实战篇,书中通过几个典型的深度学习任务案例,如图像分类、目标检测和自然语言处理等,示范了如何使用PyTorch构建和训练神经网络模型。每个案例都包括了详细的代码解析和实验结果展示,读者可以通过这些案例学习和掌握如何在实际项目中应用PyTorch进行深度学习。 总之,《PyTorch深度学习入门实战》是一本非常实用的教程图书,适合对PyTorch感兴趣的初学者和有一定基础的开发者阅读。通过阅读本书,读者可以系统性地学习和掌握PyTorch深度学习框架,为深度学习实战应用提供基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI扩展坞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值