[深度学习] 无人车环境准备

1. 安装过程基本遵循以下步骤

电脑端环境配置 - OriginBot智能机器人开源套件

需要注意以下两点:

1> 由于深度学习需要的包和镜像体积都比较大,所以虚拟机硬盘大小建议120GB

2> 虚拟机的网络适配器应该设置为桥接模式,如果使用NAT模式,会导致两个问题:

   a. 不能接收到无人车发布的话题

   b. docker pull 镜像的时候速度极慢

2. 在执行以下语句时,可能会报错:

thomas@J-35:~$ sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 11 ms: Connection refused

解决办法是修改 /etc/hosts文件,并添加以下内容

185.199.111.133 raw.githubusercontent.com

如果111也连接失败,可以试试108,109,110


3. 安装pytorch,需要先安装pip3

sudo apt install python3-pip
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cpu

4. 安装Docker

安装命令如下

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
docker --version

执行 docker --version 显示安装完成

thomas@J-35:~/dev_ws$ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# Executing docker install script, commit: e5543d473431b782227f8908005543bb4389b8de
+ sudo -E sh -c 'apt-get update -qq >/dev/null'
+ sudo -E sh -c 'DEBIAN_FRONTEND=noninteractive apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null'
+ sudo -E sh -c 'install -m 0755 -d /etc/apt/keyrings'
+ sudo -E sh -c 'curl -fsSL "https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg" | gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg'
+ sudo -E sh -c 'chmod a+r /etc/apt/keyrings/docker.gpg'
+ sudo -E sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy stable" > /etc/apt/sources.list.d/docker.list'
+ sudo -E sh -c 'apt-get update -qq >/dev/null'
+ sudo -E sh -c 'DEBIAN_FRONTEND=noninteractive apt-get install -y -qq docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras docker-buildx-plugin >/dev/null'
+ sudo -E sh -c 'docker version'
Client: Docker Engine - CommunityVersion:           26.0.0API version:       1.45Go version:        go1.21.8Git commit:        2ae903eBuilt:             Wed Mar 20 15:17:48 2024OS/Arch:           linux/amd64Context:           defaultServer: Docker Engine - CommunityEngine:Version:          26.0.0API version:      1.45 (minimum version 1.24)Go version:       go1.21.8Git commit:       8b79278Built:            Wed Mar 20 15:17:48 2024OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.6.28GitCommit:        ae07eda36dd25f8a1b98dfbf587313b99c0190bbrunc:Version:          1.1.12GitCommit:        v1.1.12-0-g51d5e94docker-init:Version:          0.19.0GitCommit:        de40ad0================================================================================To run Docker as a non-privileged user, consider setting up the
Docker daemon in rootless mode for your user:dockerd-rootless-setuptool.sh installVisit https://docs.docker.com/go/rootless/ to learn about rootless mode.To run the Docker daemon as a fully privileged service, but granting non-root
users access, refer to https://docs.docker.com/go/daemon-access/WARNING: Access to the remote API on a privileged Docker daemon is equivalentto root access on the host. Refer to the 'Docker daemon attack surface'documentation for details: https://docs.docker.com/go/attack-surface/================================================================================thomas@J-35:~/dev_ws$ docker --version
Docker version 26.0.0, build 2ae903e
thomas@J-35:~/dev_ws$ 

安装完成后,通过如下命令,下载后续模型转换的工具链和docker镜像

  • 下载AI工具链OE包(6.1GB)
wget -c ftp://vrftp.horizon.ai/Open_Explorer_gcc_9.3.0/2.3.3/horizon_xj3_open_explorer_v2.3.3_20220727.tar.gz
  • 下载AI工具链docker(14.8GB)
wget -c ftp://vrftp.horizon.ai/Open_Explorer_gcc_9.3.0/2.3.3/x3pi_toolchain/ai_toolchain_2.3.3.tar.gz

安装 onnx, onnxruntime

pip install onnx
pip install onnxruntime


完成Docker环境安装后,需要将无root权限的用户添加到Docker用户组中。参考如下命令:

sudo groupadd docker
sudo gpasswd -a ${USER} docker  # ${USER} 替换成用户名
sudo systemctl restart docker  

设置docker 镜像加速

Docker 镜像加速 | 菜鸟教程

阿里云镜像获取地址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://需要替换.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

检查加速器是否生效

thomas@J-35:~$ sudo docker infoRegistry Mirrors:https://owzy8hoh.mirror.aliyuncs.com/

如果想要顺利下载,还需要设置DNS,

sudo gedit /etc/resolv.conf

在打开的 /etc/resolv.conf 文件中,修改如下

# nameserver 127.0.0.53
# options edns0 trust-ad
# search localdomainnameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 223.5.5.5

接下来可以拉取镜像了,

sudo docker pull openexplorer/ai_toolchain_centos_7_xj3:v2.3.3

由于镜像文件非常大,需要的时间会很长

thomas@J-35:~$ sudo docker pull openexplorer/ai_toolchain_centos_7_xj3:v2.3.3
[sudo] password for thomas: 
v2.3.3: Pulling from openexplorer/ai_toolchain_centos_7_xj3
2d473b07cdd5: Pulling fs layer 
fe1553a884e2: Pulling fs layer 
c261b5a3ed6f: Pulling fs layer 
e0a50bec6068: Pulling fs layer 
b8f9004ba842: Pulling fs layer 
da3f100e8139: Pulling fs layer 
86c6394dc80d: Pull complete 
77dfab50af93: Pull complete 
11ad9bc2b57d: Pull complete 
ea60e652960d: Pull complete 
358249d1c41f: Pull complete 
399e94555d0b: Pull complete 
5a79f9ca312c: Pull complete 
5c4200c51634: Pull complete 
Digest: sha256:0e6b5e9d36e7cf6dbd8dfced9bb108b44e8d30ae77b6c4216ef5bf32c600eab4
Status: Downloaded newer image for openexplorer/ai_toolchain_centos_7_xj3:v2.3.3
docker.io/openexplorer/ai_toolchain_centos_7_xj3:v2.3.3
thomas@J-35:~$ 

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

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

相关文章

考研||考公||就业||其他?-------愿不再犹豫

大三下了&#xff0c;现在已经开学一个多月了&#xff0c;在上个学期的时候陆陆续续吧周围有的行动早的人已经开始准备考研了&#xff0c;当然这只是下小部分人吧&#xff0c;也有一部分人是寒假可能就开始了&#xff0c;更多的则是开学的时候&#xff0c;我的直观感受是图书馆…

【PyQt5篇】和子线程进行通信

文章目录 &#x1f354;使用QtDesigner进行设计&#x1f6f8;和子线程进行通信&#x1f388;运行结果 &#x1f354;使用QtDesigner进行设计 我们首先使用QtDesigner设计界面 得到代码login.ui <?xml version"1.0" encoding"UTF-8"?> <ui …

MySQL高级篇(存储引擎InnoDB、MyISAM、Memory)

目录 1、存储引擎简介 1.1、查询建表语句&#xff0c;默认存储引擎&#xff1a;InnoDB 1.2、查看当前数据库支持的存储引擎 1.3、创建表&#xff0c;并指定存储引擎 2、 存储引擎-InnoDB介绍 2.1、存储引擎特点 3、MyISAM存储引擎 4、Memory存储引擎 5、InnoDB、MyISAM、Memory…

JAVA并发编程(一)

JAVA并发编程&#xff08;一&#xff09; 1.1JAVA线程API 1.1.1currentThread package com.lisus2000.thread;/** * 当前线程 * */ public class Test07 extends Thread {public Test07() {System.out.println("new Test07()......" Thread.currentThread().getNa…

物联网实战--入门篇之(九)安卓QT--开发框架

目录 一、QT简介 二、开发环境 三、编码风格 四、设计框架 五、总结 一、QT简介 QT是一款以C为基础的开发工具&#xff0c;已经包含了很多常用的库&#xff0c;除了基本的GUI以外&#xff0c;还有网络、数据库、多媒体、进程通信、串口、蓝牙等常用库&#xff0c;开发起来…

基于Springboot+Vue实现前后端分离酒店管理系统

一、&#x1f680;选题背景介绍 &#x1f4da;推荐理由&#xff1a; 近几年来&#xff0c;随着各行各业计算机智能化管理的转型&#xff0c;以及人们经济实力的提升&#xff0c;人们对于酒店住宿的需求不断的提升&#xff0c;用户的增多导致酒店管理信息的不断增多&#xff0c;…

golang slice总结

目录 概述 一、什么是slice 二、slice的声明 三、slice的初始化、创建 make方式创建 创建一个包含指定长度的切片 创建一个指定长度和容量的切片 创建一个空切片 创建一个长度和容量都为 0 的切片 new方式创建 短声明初始化切片 通过一个数组来创建切片 声明一个 …

OpenCV图像处理——基于背景减除实现多目标追踪

1. 基本运动检测 基本运动检测方法的核心在于计算视频帧之间的差异&#xff0c;或者是将某一帧设定为“背景”&#xff0c;然后将其与后续的帧进行比较。这个过程在概念上非常简单&#xff1a;首先保存视频的第一帧作为背景参考&#xff0c;随后将这一帧与新接收到的帧进行逐像…

噪声的力量:重新定义 RAG 系统的检索

该文得到了一个反常识的结论&#xff0c;当无关的噪声文档放在正确的位置时&#xff0c;实际上有助于提高RAG的准确性。 摘要 检索增强生成&#xff08;RAG&#xff09;系统代表了传统大语言模型&#xff08;大语言模型&#xff09;的显着进步。 RAG系统通过整合通过信息检索…

书生·浦语大模型 第二节:Demo实践

书生浦语大模型 第二节&#xff1a;Demo实践 视频链接&#xff1a;Demo实践视频 文档链接&#xff1a;教程文档 一、实践内容&#xff1a; 部署InternLM2-Chat-1.8B模型进行智能对话部署实战营优秀作品 八戒-Chat-1.8B 模型通过 InternLM2-Chat-7B 运行 Lagent 智能体 Demo…

供应链领域主题:生产制造关键术语和系统

BOM&#xff08;Bill of Material&#xff09;物料清单 BOM&#xff08;Bill of Material&#xff09;物料清单&#xff0c;是计算机可以识别的产品结构数据文件&#xff0c;也是ERP的主导文件。BOM使系统识别产品结构&#xff0c;也是联系与沟通企业各项业务的纽带。ERP系统中…

Java零基础入门-继承

一、概述 上几期我们是重点学习了File类、String类型等基础知识。而这一期我要给大家讲一个基于以前讲对象时提到的&#xff0c;对象的三大特性&#xff0c;封装、继承、多态。而今天我就重点给大家讲一期对象的特性之一继承。 对于对象继承&#xff0c;你们又了解到多少与它有…