pytorch 命令行运行_PyTorch简介与相关安装
PyTorch简介
PyTorch的前身是Torch,Torch是一个有大量机器学习算法支持的科学计算框架,灵活度很高,是一个与NumPy类似的张量(Tensor)操作库。但是Torch采用的是小众的编程语言Lua,因此流行度很低,于是就有了PyTorch的出现。PyTorch与Torch的底层语言相同,只不过是使用了更大众化的编程语言作为上层包装语言。
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)。
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进行安装)。
创建py文件
点击New->Python 3创建一个Python文件,输入如下代码:
import torchimport torchvisionprint(torch.__version__)
如果程序没有报错,并且顺利输出PyTorch的版本号,表明已经成功安装了PyTorch与torchvision。
pytorch 命令行运行_PyTorch简介与相关安装相关推荐
- pytorch 命令行运行_Pytorch使用分布式训练,单机多卡
pytorch的并行分为模型并行.数据并行 左侧模型并行:是网络太大,一张卡存不了,那么拆分,然后进行模型并行训练. 右侧数据并行:多个显卡同时采用数据训练网络的副本. 一.模型并行 二.数据并行 数 ...
- matlab在命令行注册,命令行运行matlab
matlab可以不启动图形界面运行,比如 matlab -nodesktop -nosplash 或者 matlab -nodisplay 或者 matlab -nojvm -nosplash mat ...
- php源代码压缩,PHP_PHP 源代码压缩小工具,使用方法:(在命令行运行) 复 - phpStudy...
PHP 源代码压缩小工具 使用方法:(在命令行运行) 复制代码 代码如下: php compactor.php DESTINATION.php SOURCE.php 下载: compactor.php ...
- Ubuntu之make:make命令行工具的简介、安装、使用方法之详细攻略
Ubuntu之make:make命令行工具的简介.安装.使用方法之详细攻略 目录 make命令行工具的简介 make命令行工具的安装 make命令行工具的使用方法 make命令行工具的简介 Ubunt ...
- TF之TF flags:TF flags(命令行解析)的简介、安装、使用方法之详细攻略
TF之TF flags:TF flags(命令行解析)的简介.安装.使用方法之详细攻略 目录 TF flags的简介 TF flags的安装 TF flags的使用方法 TF flags的简介 1.f ...
- linux comsol命令,如何从命令行运行 COMSOL Multiphysics®
你知道如何从命令行运行同一个模型文件的多种工况并自动导出数据吗?我们只需要在 COMSOL Multiphysics® 软件的用户界面(UI)中进行少量准备工作,就可以使用方法来扩展模型文件,在方法中 ...
- [vb]利用WScript.Shell对象隐藏cmd命令行运行
1. WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:\WINDOWS\system32\wshom.ocx,Wscri ...
- Kotlin 关于 REPL交互式编程命令行 运行kts报错问题
Kotlin 关于 REPL交互式编程命令行 运行kts报错问题 今天拿到新书兴致勃勃开了个新工程学习,本着没一个点都要亲手敲一敲的原则开始了,哪想到第一章第一节就卡主了 下图 我的理解就是可以脱离格 ...
- 设置PATH 环境变量、pyw格式、命令行运行python程序与多重剪贴板
pyw格式简介: 与py类似,我认为他们俩卫衣的不同就是前者运行时候不显示终端窗口,后者显示 命令行运行python程序: 在我学习python的过程中我通常使用IDLE来运行程序,这一步骤太过繁琐( ...
最新文章
- 溃不成军:科通芯城一度再跌近30% 股价三天腰斩
- [CODE FESTIVAL 2016]Distance Pairs
- Java Web(5) Spring 下使用Junit4 单元测试
- pyqt 把控制台信息显示到_内网渗透初识—信息收集
- java动态交叉表,SqlServer如何生成动态交叉表查询
- ARM的UART实验
- 计算机组成原理AB什么运算,计算机组成原理运算器实验.doc
- wpf 怎样判断是否选中 checkbox_怎样判断自己的肌肤是否缺水?
- Nginx实现HTTP反向代理配置
- 无线AP和无线路由的Wi-Fi性能哪个更好?
- 【金融】【pytorch】使用深度学习预测期货收盘价涨跌——LSTM模型构建与训练
- uiautomator使用中文参数
- 问题记录:既然MAC能唯一标识一台设备,那为什么我们还需要IP呢?
- 第十届全国社会媒体处理大会 (SMP 2021) 征文通知
- MATLAB基本介绍(1)
- 全能音乐助手 激活_全能音乐助手
- linux下计算md5值,Linux下使用md5sum计算和检验MD5码
- linux 查看、关闭、后台程序 【进程】
- Mac 系统下java端口占用
- 1、智能盆栽初步了解
热门文章
- HTTP状态码415 springboot项目
- linux php生产环境搭建,linux php 环境搭建
- 四个变量的图表怎么做_品牌策划方案怎么做?5步图文帮你绘制专业策划图表...
- linux 升级mysql版本 lamp_Linux 下安装 LAmp及配置
- C语言 数组长度计算 - C语言零基础入门教程
- Python 进程互斥锁 Lock - Python零基础入门教程
- 好爽 java_Intellij是进行scala开发的一个非常好用的工具,可以非常轻松查看scala源码,当然用它来开发Java也是很爽的,之前一直在用scala ide和ec...
- html自动图片尺寸,关于html:CSS背景图像适合宽度,高度应按比例自动缩放
- linux启动tongweb命令,linux7开机自启动东方通tongweb
- 子主题function php,php – 带有依赖项的子主题