Ubuntu18配置与ROS兼容的深度学习环境(Anaconda3+PyTorch1.10+python3.8+cuda10.2)

2023-05-16

之前在Window下安装了Anaconda,熟悉了一下安装过程,Ubuntu下最难的应该就是和ROS的兼容问题。ROS是基于Python2.7的,而Anaconda3则是python3。

看有的博文说需要先安装Ros,再安装Anaconda,刚好我也是这个顺序,所以没遇到太多问题。

为了和Windows下的保持一致,我这次选择安装的是Anaconda3-2021.05-Linux-x86_64.sh,是自带python3.8的

Anaconda的官网:https://www.anaconda.com/products/individual
过往版本:https://repo.anaconda.com/archive/


01 安装Anaconda

  • S1:下载安装包

下载Anaconda3-2021.05-Linux-x86_64.sh,下载后的目录为/home/guyue/下载在此目录下打开终端


  • S2:运行安装包(.sh文件)

运行.sh文件:

bash Anaconda3-2021.05-Linux-x86_64.sh

接下来就是一路回车,遇到需要 yes/no 的地方选择 yes

安装完成后,.bashrc里面加入了conda

在这里插入图片描述


  • S3:测试是否安装成功

打开终端,python的版本是3.8,conda为4.10,显示如下的版本信息,就说明anaconda已经安装好了

(base) guyue@guyue:~$ python
Python 3.8.8 (default, Apr 13 2021, 19:58:26) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.


(base) guyue@guyue:~$ conda --version
conda 4.10.1

02 Anaconda与ROS的兼容问题

参考:

  • Anaconda 和ROS 联合使用注意事项:
    https://blog.csdn.net/m0_37579176/article/details/86536411
  • Ubuntu16.04安装anaconda并且设置不与ros产生冲突:
    https://www.jianshu.com/p/a5418864a416
  • 汇总Anaconda与ROS冲突解决方法:
    https://www.cnblogs.com/hgl0417/p/11562580.html
  • Ubuntu16.04中 Anaconda 与 ROS 使用Python 问题:
    https://blog.csdn.net/caiguanhong/article/details/111247472

  • S1:打开.bashrc文件
sudo gedit ~/.bashrc

  • S2:将环境变量中有关anaconda的部分注释了

效果如图:

在这里插入图片描述


  • S3:重新打开终端,输入以下指令,启动anaconda环境(注意:每次打开新的终端,都要执行)
source ~/anaconda3/bin/activate

效果:

guyue@guyue:~$ source ~/anaconda3/bin/activate


(base) guyue@guyue:~$ python
Python 3.8.8 (default, Apr 13 2021, 19:58:26) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.

  • S4:输入以下指令,关闭anaconda环境
conda deactivate

效果:
此时输入python,版本为2.7;输入python3,版本为3.6

(base) guyue@guyue:~$ conda deactivate


guyue@guyue:~$ python
Python 2.7.17 (default, Feb 27 2021, 15:10:58) 
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
[1]+  已停止               python


guyue@guyue:~$ python3
Python 3.6.9 (default, Jan 26 2021, 15:33:00) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.

03 在Anaconda下配置PyTorch

参考:

  • Ubuntu18.04 ROS 使用ANACONDA创建虚拟环境 OPENCV安装:
    https://www.freesion.com/article/29561041580/
  • yolov5环境配置-Anaconda3 + Pytorch1.8 + Cuda10.2 + cuDnn8.2.0 + opencv3.2.0:
    https://blog.csdn.net/qq_38766208/article/details/121442446

首先进入Anaconda环境:source ~/anaconda3/bin/activate

  • S1:创建虚拟环境
conda create -n mytorch python=3.8

  • S2:激活虚拟环境
conda activate mytorch

  • S3:创建pytorch环境(1.10版本)
conda install pytorch torchvision cudatoolkit=10.2 -c pytorch

安装指令可以进入PyTorch官网https://pytorch.org/查找
在这里插入图片描述


  • S4:测试是否安装成功

在终端激活环境后,输入python,输入下列指令:

import torch
import torchvision

# 该指令显示pytorch版本
print(torch.__version__)

# 若cuda已安装,将显示true
torch.cuda.is_available()

我的cuda是否可用显示false,猜测可能是ubuntu环境下还没有安装显卡的驱动造成的。

补充:确实是因为显卡驱动没安装造成的,显卡驱动安装过程可参考:https://blog.csdn.net/gyxx1998/article/details/121757581

04 简化指令:为命令设置别名

参考:

  • Anaconda 和ROS 联合使用注意事项:https://blog.csdn.net/m0_37579176/article/details/86536411

激活Anaconda环境都需要输入一堆命令,为简化这些指令,可以在~/.bashrc 中加入以下命令:

alias torch='source activate mytorch'
alias start_anaconda='source ~/anaconda3/bin/activate'
alias close_anaconda='conda deactivate'

此后输入torch即为输入source activate mytorch命令,上述命令是为命令设置别名

如果在~/.bashrc文件直接加入source activate mytorch,则每次打开终端都会运行source activate mytorch命令,默认每次打开新终端都会激活此环境。


说明:

  • alias close_anaconda='source deactivate'这条指令现在已经不能用了;
    alias close_anaconda='source conda deactivate'这种质量更是个错误;
    现在应该使用的是alias close_anaconda='conda deactivate'

05 总结

  • 开启anaconda环境
source ~/anaconda3/bin/activate

注意:每次打开新的终端,都要重新执行指令开启anaconda环境


  • 关闭anaconda环境
conda deactivate

  • Anaconda虚拟环境相关指令
# 创建新的环境
conda create -n mytorch python==3.8
# 激活环境
conda activate mytorch
# 删除环境
conda remove -n mytorch --all
# 退出当前环境
conda deactivate
# 查看有那些虚拟环境
conda env list
# 查看有某个虚拟环境有那些包
conda list

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu18配置与ROS兼容的深度学习环境(Anaconda3+PyTorch1.10+python3.8+cuda10.2) 的相关文章

  • ROS实验笔记之——基于Prometheus的控制模块

    之前博客 ROS实验笔记之 基于Prometheus自主无人机开源项目的学习与仿真 已经介绍过Prometheus项目 本博文继续学习其中的控制模块 xff5e ROS无人机仿真之轨迹跟踪 ROS无人机仿真之航点跟踪 目录 仿真功能启动脚本
  • 学习笔记之——VIO与VINS-Mono

    本博文为本人学习VIO与VINS的学习笔记 xff0c 部分内容来源于网上的资料 xff0c 文末给出参考 本博文仅仅为本人学习记录用 xff0c 不作任何商业用途 先给出复现的demo 视觉惯导紧融合VINS Mono的复现 目录 VIO
  • ROS学习笔记之——PX4开发初入门

    PX4 是一款专业级飞控 它由来自业界和学术界的世界级开发商开发 xff0c 并得到活跃的全球社区的支持 xff0c 为从竞速和物流无人机到地面车辆和潜水艇的各种载具提供动力 目录 基本概念 QGroundControl xff08 QGC
  • ROS实验笔记之——PX4仿真

    之前博文 ROS学习笔记之 PX4开发初入门 ROS学习笔记之 PX4生态系统 已经对PX4做了一些基本的学习 xff0c 并且在mac上搭建了px4开发环境 本博文在ubuntu下对PX4进行一些基本的仿真学习 xff5e 之前在做无人机
  • ROS学习笔记之——基于QGC的PX4在线仿真调PID

    之前博客 ROS实验笔记之 PX4仿真 已经介绍了PX4编译及QGC的安装 xff0c 本博文进一步的基于QGC进行仿真控制 基于QGC的PX4在线仿真 首先运行基于px4的gazebo仿真 make px4 sitl default ga
  • ROS学习笔记之——PX4位置环PID控制

    之前博客 ROS学习笔记之 基于QGC的PX4在线仿真调PID 已经学习了如何在仿真环境下 xff0c 调节PID位置环与姿态环 本博文细细的看一下PX4位置环PID调节 如下图所示 输入的是期望的位置 xff0c 然后外环是P控制 而内环
  • ROS实验笔记之——JCV-450无人机初入门

    最近测试了阿木实验室的JCV 450无人机 本博文记录本人使用及实验的过程 目录 基本设置 注意点 飞行前调试 一 加载固件 二 加载参数 三 校准传感器 四 遥控器校准 五 飞行模式 六 电调校准 七 检查参数 QGC的使用 首先看一下飞
  • ROS学习笔记之——MSCKF

    原理 精度方面 xff0c MSCKF应该与graph optimazation差不多 xff0c 但是其对算力要求没有那么高 xff5e http www xinliang zhong vip msckf notes header n13
  • FreeRTOS调试神器分享

    在B站看到的大神的分享 xff0c 记录一下 xff1a FreeRTOS调试神器 xff01
  • ROS实验笔记之——Intel Realsense l515激光相机的使用

    最近实验室购买了Intel Realsense l515相机 本博文记录使用过程 驱动安装 先到官网安装驱动 xff1a https github com IntelRealSense realsense ros https github
  • ROS实验笔记之——VINS-Mono在l515上的实现

    之前博客 ROS实验笔记之 Intel Realsense l515激光相机的使用 实现了用l515运行RTABmap xff0c 本博文试试在l515上实现vins mono 首先需要将vins mono配置成功 xff0c 如果出现像之
  • ROS学习笔记之——EVO工具的使用

    之前博客 ROS学习笔记之 VICON的使用 用vincon获得了机器人的真实轨迹 xff0c 并且通过amcl可以获得了机器人的定位结果 xff0c 下面通过EVO包来表征performance xff08 本文不像网上大部分博客复制粘贴
  • ROS实验笔记之——无人机在VICION下试飞

    之前博 ROS实验笔记之 自主搭建四旋翼无人机 ROS实验笔记之 JCV 450无人机初入门 ROS实验笔记之 基于Prometheus自主无人机开源项目的学习与仿真 已经介绍过一些无人机的仿真 xff0c 试飞 本博文基于vicion实现
  • ROS学习笔记之——无人机PID调参过程记录

    问题描述 最近搭建了一架无人机如下 飞行demo self design Quadrotor flighting test2 但是在手飞过程 xff0c 发现陀机很烫 应该是由于pid没调 xff0c 然后机臂抖动导致的发热 接下来 xff
  • 基于可见光通信的室内定位与导航及物联网应用

    本人从2014年起从事可见光通信 xff08 Visible Light Communication VLC xff09 相关研究 xff0c 主要包括 xff1a 基于光电二极管 xff08 PD xff09 图像传感器 xff08 ca
  • ROS实验笔记之——FAST-LIVO

    最近IROS22的FAST LVIO源码开源了 xff0c 笔者赶紧测试一下 源码链接 xff1a GitHub hku mars FAST LIVO A Fast and Tightly coupled Sparse Direct LiD
  • 算法学习笔记

    最近无意中看到一个算法的网站 xff0c 看着感觉介绍得挺系统的 xff0c 虽然做算法以及指导学生开发各种算法这么些年了 xff0c 却没有真正系统的学习过 xff08 几年前啃过算法导论 xff0c 但是苦于那蹩脚的中文翻译 xff0c
  • 2023年可见光通信(LiFi)研究新进展

    可见光无线通信Light Fidelity xff08 LiFi xff09 又称 光保真技术 xff0c 是一种利用可见光进行数据传输的全新无线传输技术 LiFi是一种以半导体光源作为信号发射源 xff0c 利用无需授权的自由光谱实现无线
  • 论文阅读笔记之——《Toward Convolutional Blind Denoising of Real Photographs》及基于pytorch的CBDNet的复现

    本文是CBDNet xff08 convolutional blind denoising network xff09 的阅读笔记 本博文分为两块 xff0c 一块是阅读笔记 xff0c 一块是本人对CBDNet的实验记录 论文链接 xff
  • C++和Windows平台的一些书籍

    从2010年学习编程以来 xff0c 到现在有差不多3年时间了 xff0c 过的真快啊 目前在深圳工作 xff0c 主要使用的是C 43 43 语言 xff0c 那么我就说说C 43 43 和Windows平台的书籍吧 1 C primer

随机推荐