python torch的用法
- 更新时间:2020-05-19 10:35:18
- 编辑:翟德宇
参考资料
- 15天快速上手Python PDF 电子书 / 68.7 MB / 中岛省吾 推荐度:
- 你也能看得懂的Python算法书 PDF 电子书 / 54 KB / 王硕 推荐度:
- Python核心编程 PDF 电子书 / 22.4 MB / 卫斯理 推荐度:
- 卷积神经网络的Python实现 PDF 电子书 / 8455 MB MB / 单建华 推荐度:
- 《PySpark实战指南:利用Python和Spark构建数据密集型应用并规模化部署 》源码 配套资源 / 7.57 MB / 托马兹·卓巴斯 推荐度:
正文内容
python torch是什么
PyTorch 是Torch7 团队开发的,从它的名字就可以看出,其与Torch 的不同之处在于PyTorch 使用了Python 作为开发语言。
所谓“Python first”,同样说明它是一个以Python 优先的深度学习框架,不仅能够实现强大的GPU 加速,同时还支持动态神经网络,这是现在很多主流框架比如Tensorflow 等都不支持的。
PyTorch 既可以看做加入了GPU 支持的numpy,同时也可以看成一个拥有自动求导功能的强大的深度神经网络,除了Facebook 之外,它还已经被Twitter、CMU 和Salesforce 等机构采用。
为何要使用PyTorch
面对如此多的深度学习框架,我们为何要选择PyTorch 呢?Tensorflow 不是深度学习框架默认的老大吗,为什么不直接选择Tensorflow 而是要选择PyTorch 呢?下面分4个方面来介绍为何要使用PyTorch。
(1)掌握一个框架并不能一劳永逸,现在深度学习并没有谁拥有绝对的垄断地位,就算是Google 也没有,所以只学习Tensorflow 并不够。同时现在的研究者使用各个框架的都有,如果你要去看他们实现的代码,至少也需要了解他们使用的框架,所以多学一个框架,以备不时之需。
(2)Tensorflow 与Caffe 都是命令式的编程语言,而且是静态的,首先必须构建一个神经网络,然后一次又一次使用同样的结构,如果想要改变网络的结构,就必须从头开始。但是对于PyTorch,通过一种反向自动求导的技术,可以让你零延迟地任意改变神经网络的行为,尽管这项技术不是PyTorch 独有,但目前为止它实现是最快的,能够为你任何疯狂想法的实现获得最高的速度和最佳的灵活性,这也是PyTorch 对比Tensorflow 最大的优势。
(3)PyTorch 的设计思路是线性、直观且易于使用的,当你执行一行代码时,它会忠实地执行,并没有异步的世界观,所以当你的代码出现Bug 的时候,可以通过这些信息轻松快捷地找到出错的代码,不会让你在Debug 的时候因为错误的指向或者异步和不透明的引擎浪费太多的时间。
(4)PyTorch 的代码相对于Tensorflow 而言,更加简洁直观,同时对于Tensorflow高度工业化的很难看懂的底层代码,PyTorch 的源代码就要友好得多,更容易看懂。深入API,理解PyTorch 底层肯定是一件令人高兴的事。一个底层架构能够看懂的框架,你对其的理解会更深。
最后,我们简要总结一下PyTorch 的特点:
支持GPU;
动态神经网络;
Python 优先;
命令式体验;
轻松扩展。
拥有着如此多优点的.PyTorch 也有着它的缺点,因为这款框架比较新,所以使用的人也就比较少,这也就使得它的社区没有那么强大,但是PyTorch 提供了一个官方的论坛,大多数碰到的问题都可以去里面搜索,里面的答案一般都是由作者或者其他PyTorch 使用者提供的,论坛的更新也特别频繁,同时也可以去Github 上面提Issue,一般很快就会得到开发者的回应,也算是一定程度上解决了社区的问题。
以上就是python torch是什么的详细内容,更多请关注码农之家其它相关文章!
相关教程
-
Python中线程的MQ消息队列实现及优缺点详解
消息队列(MQ,Message Queue)在消息数据传输中的保存作用为数据通信提供了保障和实时处理上的便利,这里我们就来看一下Python中线程的MQ消息
发布时间:2019-09-11
-
python爬虫被封的问题分析
这篇文章主要介绍了爬虫被封的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
发布时间:2019-06-13
-
python学生管理系统id号不能重复典型问题
在本篇文章中小编给各位分享的是关于python学生管理系统id号不能重复典型问题以及相关代码内容,有兴趣的朋友们学习下。
发布时间:2019-07-05
-
如何解决Python抓取内容乱码问题
这篇文章主要介绍了Python解决抓取内容乱码问题(decode和encode解码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学
发布时间:2020-02-04
-
Python实现爬取京东手机图片的具体代码
本文主要为大家分享一篇Python如何实现爬取京东手机图片的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。
发布时间:2020-02-03
-
Selenium模拟浏览器万能爬虫指南(python篇)
1. 什么是Selenium Selenium 是一套完整的 Web 应用程序测试系统,它包含了测试的录制、编 写及运行和测试的并行处理。支持的浏览器包括 IE (7, 8, 9, 10, 11),Mozilla Firefox, Safari,Google Chrome,Opera 等。完全有 JavaScript 编写,因此可以运行于任 何支持 JavaScript 的浏览器上。 2 2. S S elenium 爬虫优劣势分析 2.1 优势 不需要做复杂的抓包、构造请求、解析数据等,开发难度相对要低
大小:385 KBSelenium
-
Python即学即用
本书采用了即学即用的方式讲解Python,包含Python语言知识及大数据使用的numpy、pandas、pytables;Web编程框架web.py、操作postgresql数据库等,特别适合软件开发人员和数据分析工程师阅读
大小:99 MBPython编程电子书
-
深入浅出Python机器学习
人工智能,火了!计算机是由程序驱动的,人工智能不过是一些特殊的算法。只要你有一些程序设计语言的基础,跟随本书,你也能进入人工智能的世界,成为一名人工智能应用的开发者。
大小:153.8 MBPython电子书
-
Python高效开发实战:Django、Tornado、Flask、Twisted
也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究或工程项目上能独当一面。通过对Python及其周边Web框架的学习
大小:107.6 MBPython电子书
-
Python编程从入门到精通(资料源码视频)
一本好书包括3大区域的內容:基本、案例、综合性实战演练技术性解读-案例应急演练-技术性答疑解惑-课后答案围绕全书,全方位把握Python开发设计用纸版书籍视頻和源代码互联网答疑解惑的
大小:5.31 GBPython编程电子书
-
Python测试之道
根据Python3.6的检测开发设计实践总结 1.创作者很多年从业检测开发设计管理方面,创作设计风格将文化教育融进衣食住行,趣味有内涵,广受用户五星好评。 2.创作者的內容在百度阅读上浏览
大小:15.9 MBPython测试
-
Python渗透测试编程技术:方法与实践
《Python渗透测试编程技术:方法与实践》由资深的网络安全教师撰写,内容围绕如何使用目前备受瞩目的Python语言进行网络安全编程展开。《Python渗透测试编程技术:方法与实践》从Python的基础讲起,系统讲述了网络安全的作用、方法论,Python在网络安全管理上的应用,以及Python在实现这些应用时相关的网络原理和技术。
大小:167.2 MBPython编程电子书
-
Python从入门到项目实践
本教程从入门学习者的角度出发,简洁的语言、丰富的实例、挑战大脑的任务、贴近开发实战的项目,循序渐进地让读者在实践中学习,在实践中提升实际开发能力,帮助读者熟悉PyCharm 开发环
大小:2.1 GBPython电子书
-
Python数据可视化
本书介绍了利用Python实现数据可视化。并介绍了数据、信息与知识之间的关系,想要学习Python数据可视化的同学可以下载参考一下
大小:92.7 MBPython电子书
-
从零开始学Python程序设计
本书Python使用IO模块来处理数据流,即以文字和二进制数据配合功能强大的内置函数open()。GUI以tkinter为主,简单地介绍Label、Entry、Text、Radiobutton、Checkbutton和Button组件,以及用于版面布局的pack()、grid()和place()方法。标准对话框的messagebox、simpledialog、filedialog、colorchooser可用于提供信息,如输入简单数据、打开文件和产生调色板。本篇还介绍了制作菜单的Menu组件以及有关鼠标、
大小:22379 MB MPython