pytorch 命令行运行_PyTorch简介与相关安装

PyTorch简介

PyTorch的前身是Torch,Torch是一个有大量机器学习算法支持的科学计算框架,灵活度很高,是一个与NumPy类似的张量(Tensor)操作库。但是Torch采用的是小众的编程语言Lua,因此流行度很低,于是就有了PyTorch的出现。PyTorch与Torch的底层语言相同,只不过是使用了更大众化的编程语言作为上层包装语言。

59cb86d8a698fe6d00a6811624140965.png

PyTorch

PyTorch是一个基于Torch的Python开源机器学习库,用于自然语言处理等应用,不仅能够实现强大的GPU加速,同时还支持动态神经网络,这一点是现在很多主流框架(如TensorFlow)都不支持的。PyTorch提供了如下两个高级功能:

  • 具有强大的GPU加速的张量计算(如NumPy)
  • 包含自动求导系统的深度神经网络

PyTorch的主要优势在于它的灵活性,支持动态神经网络,可以通过反向求导技术几乎零延迟地任意改变神经网络的行为,这也是刚开始PyTorch相比于TensorFlow的最大优势了(TensorFlow1.0时期是命令式的静态编程语言,首先必须构建一个神经网络,然后重复使用相同的结构,如果想要改变神经网络结构,就必须从头开始。但是TensorFlow1.5以后引入了Eager Execution机制实现了动态图)。此外,PyTorch还有支持GPU、底层代码简单易懂、命令式体验、自定义扩展等功能。

当然,PyTorch也有很多不足的地方,例如其全面性不如TensorFlow,尚不支持快速傅里叶和检查无穷与非数值张量。PyTorch针对移动端、嵌入式部署以及高性能服务端部署的性能表现不佳。

技术是发展的,我们有理由相信任何框架只要有价值就会一直被优化,所有的问题终将不是问题。

PyTorch相关安装

  • 安装Anaconda

Anaconda是一个开源的Python发行版本,是一个强大的包、环境管理器,可以很方便地解决Python并存、切换以及各种第三方包安装的问题,同时支持Linux、Mac和Windows三大常用操作系统。

1、下载

可以直接从Anaconda官网(https://www.anaconda.com)下载,由于Anaconda官网服务器是国外的,因此如果网速不给力,可以选择从清华大学开源软件镜像站(https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive)下载。下载时选择适合自己的操作系统与版本点击下载即可。

2、安装

双击打开下载的安装包,一路Next至Finish即可。对于Windows用户,可能需要配置环境变量:打开控制面板->高级系统设置->环境变量->系统变量找到Path,点击编辑,加入三个文件夹的存储路径(Anaconda所在路径、Anaconda所在路径Librarybin、Anaconda所在路径Scripts)。

814aa15b8b39e2ac56b1054b2cd1ca35.png

Anaconda首页

安装成功打开Anaconda,首页如上图所示。

  • 安装PyTorch和torchvision

torchvision是独立于PyTorch的关于图像操作的一些工具库。torchvision主要包括一下几个包:

  • datasets:几个常用视觉数据集,可以加载或下载,可以查看源码,也可以写自己的Dataset子类。
  • models:包含主流模型,例如AlexNet、VGG、ResNet、Densenet等。
  • transforms:常用的图像操作,例如随机切割、几何变换、数据类型转换、图像到tensor,NumPy数组到tensor,tensor到图像等。
  • utils:用于把形似图像张量保存到硬盘中,给一个mini-batch的图像可以生成一个图像网格。

可以使用一条conda install命令同时安装PyTorch和torchvision,只需在命令行输入如下命令:

conda install pytorch torchvision -c pytorch

等待环境加载完毕,输入y开始安装。经过一段时间的等待,完成安装。如果不使用Anaconda,也可以使用pip进行安装。

打开Anaconda,在首页找到其中的jupyter,点击Launch运行jupyter(刚开始使用jupyter可能未安装的先点击install进行安装)。

62caaa4530bbc9cd885057fc9b60f71b.png

创建py文件

点击New->Python 3创建一个Python文件,输入如下代码:

import torchimport torchvisionprint(torch.__version__)

如果程序没有报错,并且顺利输出PyTorch的版本号,表明已经成功安装了PyTorch与torchvision。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534675.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试用例分享ppt,分享:测试用例设计方法.ppt

分享:测试用例设计方法.ppt还剩122页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,很抱歉,此页已超出免费预览范围啦!如果喜欢就下载吧,价低环保!内容要点&#xff…

golang 安全的tcp server_Go 语言使用 TCP_NODELAY 控制发包流量

编写健壮且高性能的网络服务需要付出大量的努力。提高服务性能的方式有很多种,比如优化应用层的代码,更进一步,还可以看看垃圾回收器,操作系统,网络传输,以及部署我们服务的硬件是否有优化空间。TCP/IP 协议…

就业技术书文件表格_公路工程全套资料—开工施工检验等表格范本,及监理内业常用资料...

关键词:开工报告、 路基、排水、小桥、涵洞、水泥、沥青、混凝土、施工检验、监理、资料整理、基层,内业资料,监理资料,施工试验报告等。公路工程在管理、监理、施工过程中需及时、准确、完整地收集整理项目建设中各种档案资料&am…

龙神契约为什么显示服务器错误,龙神契约连服BOSS玩法介绍

龙神契约游戏中连服战场的游戏中的一个非常重要的部分,而其中的boss尤为重要。击杀boss玩家可以获得非常多的奖励,一般一下稀有材料都是可以获得的,所以打boss是重中之重的。今天小编简单给大家介绍一下。有兴趣的小伙伴千万不要错过。和小编…

dns电脑服务器发生故障怎么修复,电脑dns服务器发生故障怎么解决

一、DNS简介:DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机…

button设置disabled属性不生效_jQuery属性节点

发现了很好玩的表情可以插入嘻嘻嘻嘻嘻嘻嘻 1.attr属性操作 在jQuery中,可以通过attr()方法操作属性,可以是固有属性,也可以是自定义属性。1.1 设置属性值// 设置单个属性 $("div").attr("title", "我是一个div&quo…

如何知道电脑服务器操作系统,电脑如何查看服务器操作系统

电脑如何查看服务器操作系统 内容精选换一换北京时间1月3日,Intel处理器芯片被曝出存在严重的Meltdown和Spectre安全漏洞,漏洞详情如下:漏洞名称:Intel处理器存在严重芯片级漏洞漏洞编号:CVE-2017-5753、CVE-2017-5715…

哈哈机器人送到冰雪小镇_从小镇到上海:两代人的接力洄游 | 活动回顾

10月24日,在上海思南公馆,作家路明围绕着自己的新书《出小镇记》,和苏更生、景蛮蛮一起,向现场观众讲述了小镇和上海的故事。路明:我妈妈是69届的初中生,他们69届那些人走的时候,69届是一片红&a…

云服务器php版本修改,云服务器 更改php版本

云服务器 更改php版本 内容精选换一换本节操作介绍在管理控制台创建启动模板的操作步骤。每个账号在每个区域最多可创建30个启动模板。创建启动模板时,所有配置项均为可选。但如果缺失了创建实例的必要参数,例如规格、镜像类型,那么在使用该模…

opencv获得图片的像素宽度_使用OpenCV实现摄像头测距

原文链接:Find distance from camera to object using Python and OpenCV​www.pyimagesearch.com摄像头测距就是计算照片中的目标物体到相机的距离。可以使用相似三角形(triangle similarity)方法实现,或者使用更复杂但更准确的相…

ios下js复制到粘贴板_EXCEL被你忽视的粘贴板-11

这一节我们来聊聊粘贴板的用途,什么?你居然没用过粘贴板?平时只是ctrlc,然后ctrlv,好吧,那我们看看粘贴板到底能干些啥。1、提取区域内的内容有时我们选择一块区域发给同事,但当他需要编辑时发现居然是图片…

ros构建机器人运动学模型_ROS入门学习之八机器人综合应用

1.ROS机器人实例介绍(PR2,Turtlebot,HRMRP,Kungfu Arm)1).PR2:造就了ROS的机器人平台,完全基于ROS开发,功能丰富、强大2).Turtlebot:ROS社区中最流行的高性价比机器人平台,前后工发布三代3).Universal Robot:工业领域的协作机器人定义者4).HR…

微人事项目实战的数据库脚本_EMP微前端实战之cocos2d线上项目

团队原文:efoxTeam/emp​github.com一.背景目前cocos2d游戏最主要的开发方式是通过官方提供的GUI图形界面工具——creator,通过 creator 开发者无需关注构建本身,只需通过界面操作即可对游戏代码进行构建打包。但是这样也存在着以下几个问题&…

线粒体和叶绿体的基因组特点_如何组装植物叶绿体基因组

可能出现的问题:*个人电脑上遇到不能collect memery的情况,是电脑内存较少,建议分成用2G左右的数据进行组装。* Seed.fasta #用于起始组装的种子序列,NOVOPlasty安装软件目录下有这个文件,就叫这个名字,作者…

f3arra1n3.4.1版本_Sysmon v11.1新版本功能测试报告

一、概述根据微软文档的介绍,Sysmon v11新增了监控文件删除的功能,并支持对删除的文件进行存储备份,极大提高了主机威胁检测的能力。同时增加禁用反向DNS查询的功能,可以有效降低噪音数据。Sysmon从v10.0到目前的v11.1共经历了5个…

maya导出fbx没动画_Maya学习方法总结

关注我,一起来了解建模吧!今天小编就来总结一下Maya学习过程中遇到的困难和解决方法,我相信有一些应该也是普遍性问题,注意:小编说的版本是Maya2018。(1)一次性删除所有帧的方法import的文件如果…

dev 中 gridcontrol1 滚动条重绘_浏览器的重绘和回流(Repaint amp; Reflow)

参考文献:https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction?hlzh-cn​developers.google.com你真的了解回流和重绘吗 Issue #4 chenjigeng/blog​github.com前言:重绘:由于…

矿井通风计算c语言_矿井通风机主要参数的含义

矿井通风机的作用就是把地面新鲜空气送到井下,供工人呼吸,同时把有害气体从井下排出,使有害气体的浓度降到对人体无害的程度,在现代化煤矿中称通风机为“矿井的肺脏”,可见其重要性。风机的参数是风机选型的唯一依据&a…

行健设计_行健要闻|“第四届‘天行健创新创业设计大赛”培训班成功举办

10月9日下午,由院团委主办、商学部承办第四届“天行健”创新创业设计大赛动员大会暨首场培训讲座在教学楼4-103室成功启动。院团委副书记唐典巧参加动员会,并颁发了第九届“挑战杯”广西大学生课外学术科技作品竞赛荣誉证书,动员会由商学部辅…

ip地址转换pta题目_PTA「实验2-3-5 输出华氏-摄氏温度转换表」

PTA是浙江大学设计类实验辅助教学平台。题目描述输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。温度转换的计算公式:C5(F−32)/9&#…