【教程】基于Ubuntu系统的PyTorch虚拟环境配置
- Editor: Veagau
- Time: 2019/10/17
一、PyTorch虚拟环境配置
该部分操作均在终端(terminal)命令行中执行,在桌面右击鼠标新建terminal即可。
若系统已经安装Anaconda,则可以跳过第一步(检验方法:命令行执行conda list,有返回结果则表示已经安装了Anaconda)。
安装Anaconda。进入到安装包所在文件夹,执行:
bash Anconda3-x.x.x-Linux-x86_64.sh
创建虚拟环境。
conda create -n <your-virtualenv-name> python=3.6
激活虚拟环境。
source activate <your-virtualenv-name>
如果激活成功,则命令指示符首部将出现由小括号包含的虚拟环境名称。
安装PyTorch。
- 此处PyTorch相关组件包的安装是在虚拟环境中进行的,与系统环境隔离。
- 打开PyTorch官网,根据机器配置选择参数,复制网站提供的命令执行即可。
- 由于PyTorch从国外服务器下载过于缓慢,所以建议首先更换conda镜像下载源,以节省时间。
- 一般的深度学习机型的显卡为RTX系列的,在选择参数时
CUDA
项建议选择10.1
版本,此处采用conda(包管理工具,类似与pip)进行安装,所以Package
项建议选择Conda
。
更换国内conda镜像源。逐行执行下列命令:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
2. **安装PyTorch。**执行从PyTorch网站上复制的命令: ```bash
conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
> 此条命令实际上同时安装了pytorch、torchvision、cudatoolkit三个包,执行过程中会检测依赖的其他包,自动进行安装。
检测PyTorch环境。
在终端命令行执行
python
命令,进入Python环境。导入PyTorch包,并查看版本号
import torch as t #在Python环境下PyTorch的包名为torch
print(t.__version__) #d打印PyTorch包的版本信息
如返回1.x.x等数字,则表明Pytorch框架安装成功。
二、PyTorch虚拟环境使用
针对PyCharm这一集成开发环境(IDE),以下为使项目运行于创建的虚拟环境的具体操作。
2.1 新建项目
File→New Project
项目信息设定
指定Location和项目名称;
选择Project Interpreter即项目编译器
选定Existing interpret
点击Interpret框右侧的选择按钮
选择Conda Environment
点击Interpret框右侧的选择按钮
前往Anaconda安装目录找到虚拟环境中的Python程序。
路径一般为:/home/user/Anaconda3/envs/your_virtualenv_name/bin/python
点击ok→create即可
检查虚拟环境是否启用成功。
新项目创建后需要花一段时间进行Python编译器更新以及依赖包的导入,请耐心等待。
- 点击窗口下方的Terminal选项卡,打开终端。
- 若看到命令指示符首部出现由小括号包含的虚拟环境名称 ,则表明虚拟环境启用成功。
2.2 历史项目
- File→Settings→Project:your_project_name→Project Interpret
- 点击Project Interpret框→Show All
- 点击➕(加号)按钮,添加虚拟环境中的Python编译器
- 剩余步骤同新建项目的2.2.3之后的操作。
三、常用命令
3.1 虚拟环境相关
查看
conda list env
创建
conda create -n virtualenv_name python=3.x` #x指代python版本号
激活
source activate <virtualenv_name>
退出
deactivate
克隆
conda create -n <new_venv> --clone <old_venv>
删除
conda remove -n <venv_name> --all
3.2 工具包相关
查看已安装工具包
pip list
查看具体工具包信息
pip show <包名>
安装工具包
pip install <包名>
安装指定版本的工具包
pip install <包名>==<版本号>
卸载工具包
pip uninstall <包名>
【教程】基于Ubuntu系统的PyTorch虚拟环境配置的更多相关文章
- ubuntu系统下Python虚拟环境的安装和使用
ubuntu系统下Python虚拟环境的安装和使用 前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开 ...
- Ubuntu系统下安装并配置hive-2.1.0
说在前面的话 默认情况下,Hive元数据保存在内嵌的Derby数据库中,只能允许一个会话连接,只适合简单的测试.实际生产环境中不使用,为了支持多用户会话, 则需要一个独立的元数据库,使用MySQL作为 ...
- Ubuntu系统的Redis安装配置
Ubuntu系统的Redis安装配置 一. 安装Redis: 在Ubuntu系统下安装Redis数据库有两种方式: 方式一:下载最新的Redis版本(tar.gz格式),解压安装.操作如下: ...
- 一看就懂的Ubuntu系统下samba服务器安装配置教程
文章目录 前言 环境搭建 安装 配置 Examples 1 创建共享(任何人都可以访问) 2 单用户权限(需要密码访问) 添加samba用户 配置参数 3 支持游客访问(单用户拥有管理员权限) 前言 ...
- Ubuntu系统中创建虚拟环境
1.虚拟环境产生的原因:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了. ...
- 【.NET6+WPF+Avalonia】开发支持跨平台的WPF应用程序以及基于ubuntu系统的演示
前言:随着跨平台越来越流行,.net core支持跨平台至今也有好几年的光景了.但是目前基于.net的跨平台,大多数还是在使用B/S架构的跨平台上:至于C/S架构,大部分人可能会选择QT进行开发,或者 ...
- Ubuntu系统下静态DNS配置详解
1.DNS服务的简介: DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器.DNS中保存了一张域 ...
- CH01基于Ubuntu系统的ZYNQ-7000开发环境的搭建
1.1概述 实验环境: Windows 10 专业版 Vmware workstation 14.1.1 Ubuntu 16.04.3 Xilinx SDx 2017.4 实验内容: 国内Window ...
- Linux编译源码的方式安装Qt4开发环境(基于Ubuntu系统)
1.到官网http://qt-project.org/downloads或者ftp://ftp.qt-project.org/上下载Qt的源码包,要安装当然要先有源码咯,我下载的是qt-everywh ...
随机推荐
- 05:videoToolbox:硬解码
videoToolbox:硬解码 前言:VTDecompressionSession 工作流程: 1:创建解压的会话. 2:配置会话属性. 3:解压视频帧数据. 4:释放会话.释放资源. 介绍 VT ...
- 一套基于SpringBoot+Vue+Shiro 前后端分离 开发的代码生成器
一.前言 最近花了一个月时间完成了一套基于Spring Boot+Vue+Shiro前后端分离的代码生成器,目前项目代码已基本完成 止步传统CRUD,进阶代码优化: 该项目可根据数据库字段动态生成 c ...
- aclocal-1.14: 未找到命令
WARNING: 'aclocal-1.14' is missing on your system. 一条命令解决 autoreconf -ivf
- Python必备收藏!Pycharm 常用快捷键思维导图!
本内容首发公众号[计算机视觉联盟],关注获取更多资料! 考虑到可能图片压缩,将思维导图的pdf和jpg版本都上传了百度云,大家可以下载打印一张A4纸,方便查询! 公众号后台回复关键词: 2019082 ...
- Java面向对象笔记(五分钟秒懂)
面向对象概念 面向对象三大特征:封装,继承,多态 面向对象编程(OOP,Object Oriented Programing)是相对于面向过程编程说的,之前写的代码基本都是纯的面向过程编程的,当项目复 ...
- 【django】分页
分页 1.简单分页 from django.conf.urls import url from django.contrib import admin from app01 import views ...
- TensorFlow2.0(三):排序及最大、最小、平均值
.caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...
- centos 下安装 Let’s Encrypt 永久免费 SSL 证书
功能 https证书,免费版,每三个月续签一次,可以用过脚本自动续签 安装 ssh登录到域名配置所在的主机(nginx,apache等) 安装git yum -y install git 输入 git ...
- 虚拟机ubuntu 网速慢的解决方法
其实虚拟机网速慢,我觉得就两个限制因素.一个是虚拟机的内存,内存小了,上传和下载的速率就慢了,就像内存小的虚拟机跑得慢是一个道理:还有一个就是网络连接方式,这里我使用的是桥接,之前我使用的NAT模式, ...
- 【Unity与Android】02-在Unity导出的Android工程中接入Google Admob广告
我在上一篇文章 [Unity与Android]01-Unity与Android交互通信的简易实现) 中介绍了Unity与Android通讯的基本方法. 这一篇开始进入应用阶段,这次要介绍的是如何在An ...