【paddlecls】多机多卡-linux(二:环境搭建)

news/2024/12/23 7:19:03/

构建并进入 docker 容器后,我们进入下一步:

1. 退出/进入 docker 容器:

在进入 Docker 容器后,可使用组合键 Ctrl + P + Q 退出当前容器,同时不关闭该容器;
如需再次进入容器,可使用下述命令:

sudo nvidia-docker exec -it  paddle_docker /bin/bash

在这里插入图片描述
可以看到,就像是普通的一个home环境。但是:之前在ubuntu安装的nccl并不能使用,还需要在容器中安装nccl(后面有空安装。。。。。)。

2. 安装paddleClas

git clone https://gitee.com/paddlepaddle/PaddleClas.git
在这里插入图片描述

3.安装 PaddleClas 及其 Python 依赖库

pip install paddleclas
在这里插入图片描述
如果报错如下,不影响。
在这里插入图片描述

4. 关闭容器,删除容器后,使用命令重新启动

sudo nvidia-docker run --name paddle_docker -it -p 2222:22 registry.baidubce.com/paddlepaddle/paddle:2.4.2-gpu-cuda11.7-cudnn8.4-trt8.4 /bin/bash

注意:和上次(一)中,启动容器不同,我们这次创建容器,加了端口映射。
-p 2222:22:表示将主机的2222端口映射到容器的22端口。
在这里插入图片描述添加端口映射之后,以后就可以通过简单命令启动:sudo docker attach paddle_docker (也可以启动)。

5. 将本地数据挂载到docker中

要将本地的数据放入Docker容器中,您可以使用Docker的挂载功能。挂载允许您将本地文件或目录与容器内的文件或目录进行关联,以便在容器中访问本地数据。

以下是在运行Docker容器时如何挂载本地数据的步骤:

(1)确保您已经准备好要挂载的本地数据。假设您的本地数据位于 /path/to/local/data 目录下。

在运行Docker容器的命令中添加 -v 参数,指定挂载的路径。格式为:

-v /path/to/local/data:/path/in/container,其中:/path/to/local/data 是本地数据的路径;/path/in/container 是容器中的路径;

例如,假设您要将本地数据挂载到容器中的 /data 目录下,命令如下所示:

sudo nvidia-docker run --name paddle_docker -v /path/to/local/data:/data image_name
sudo nvidia-docker run --name paddle_docker -it -p 2222:22 -v /home/uvtec/Downloads/data_train:/home/data_train registry.baidubce.com/paddlepaddle/paddle:2.4.2-gpu-cuda11.7-cudnn8.4-trt8.4 /bin/bash
(注意!!!运行这行命令启动容器后,就会在本地位置和容器内,同时创建出对应的目录文件夹!但是,本地的位置没有权限,需要更改!)

增加权限的命令如下:

sudo chmod -R 777 /home/uvtec/Downloads/data_train

这将在启动容器时将本地数据目录 home/uvtec/Downloads/data_train 挂载到容器内的 /home/data_train 目录。在容器内部,您可以使用 /data 路径来访问挂载的本地数据。

通过这种方式,您可以在Docker容器中访问并使用本地数据进行模型训练。容器内的任何更改,都会反映在挂载的本地目录中,因此,您可以方便地在容器内外进行数据共享和同步。

请注意,在运行挂载命令时,确保本地路径和容器内路径的正确性,并具有适当的读写权限。


http://www.ppmy.cn/news/119524.html

相关文章

前端随机抽奖效果

功能描述 开始随机、标签收取、重置布局、标签收取后添加标记、删除标记、复原标记、重置布局 可以通过此功能实现随机点名、抽奖功能 效果截图 实现所用技术 vscode编写工具&#xff0c;html、css、jquery 以下为效果代码 <!DOCTYPE html> <html> <head&g…

数据结构与算法08:二分查找和哈希算法

目录 【二分查找】 二分查找的特殊情况 【哈希算法】 应用一&#xff1a;安全加密 应用二&#xff1a;唯一标识 应用三&#xff1a;数据校验 应用四&#xff1a;散列函数 应用五&#xff1a;负载均衡 应用六&#xff1a;数据分片 应用七&#xff1a;分布式存储&…

用 JavaScript 对抗 DDOS 攻击 (下)

抗 v2 之前的那些奇技淫巧&#xff0c;纯属娱乐而已&#xff0c;并不能撑多久。 但简单、好玩&#xff0c;似乎这正是对抗的乐趣。之前从未想过&#xff0c;居然还能把脚本黑科技&#xff0c;用在网络防御上。 于是&#xff0c;又陆陆续续对抗了一段时间。 直到兴致淡却&am…

第十七章行为性模式—状态模式

文章目录 状态模式解决的问题反例 结构实例存在的问题使用场景 状态模式与策略模式的区别 行为型模式用于描述程序在运行时复杂的流程控制&#xff0c;即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务&#xff0c;它涉及算法与对象间职责的分配。行为型…

喷墨打印机连续纸彩色实时绘图方法

喷墨打印机连续纸彩色实时绘图&#xff24;&#xff2f;&#xff33;时代并不是什么新鲜事&#xff0c;&#xff28;&#xff30; &#xff54;&#xff48;&#xff49;&#xff4e;&#xff4b;&#xff4a;&#xff45;&#xff54;做这事儿很方便&#xff0c;后来&#xf…

HP Designjet T1100 - 面板提示打印头更换未完成故障排除

问题 本文对HP Designjet T1100面板显示“打印头更换未完成”故障排除。 解决方案 Designjet T1100面板提示“打印头更换未完成”&#xff0c;按提示重新安装所有打印头&#xff0c;确认所有打印头都可以正确识别&#xff0c;但检测打印头时&#xff0c;显示“正在取消打印头更…

打印时,CAD图纸白边边框如何去除?

打印时&#xff0c;CAD图纸白边边框如何去除&#xff1f;当我们设计完图纸&#xff0c;打印预览时发现图形周围有白边&#xff0c;想要去除该如何操作呢&#xff1f;其实很简单&#xff0c;我们只需要对图纸边框进行设置就可以啦。 1、运行CAD制图软件打开需要打印的图纸。这里…

惠普HP DesignJet Z2100 打印机驱动

惠普HP DesignJet Z2100 打印机驱动是官方提供的一款打印机驱动&#xff0c;本站收集提供高速下载&#xff0c;用于解决打印机与电脑连接不了&#xff0c;无法正常使用的问题&#xff0c;本动适用于&#xff1a;Windows XP / Windows 7 / Windows 8 / Windows 10 32/64位操作系…