Prepare paddle in Docker1

使用Docker部署PaddlePaddle Book
博客介绍了使用Docker的相关操作,包括从国内服务器拉取仓库、运行交互式终端、在容器中安装git等。还提到利用Docker可在一分钟内创建服务于PaddlePaddle Book的容器,若运行不佳可更新镜像,最后能用命令行启动Jupyter Notebook。

Use Docker

1. Install Docker

sudo apt-get install -y docker.io

a) pull repository from server in China, here is a faster mirror:

sudo docker pull docker.paddlepaddle.org/paddle

b)run an interactive terminal

sudo docker run -i -t docker.paddlepaddle.org/paddle /bin/bash

c)Install git in container

   apt-get install git

d)Clone paddle tutorial code

   git clone https://github.com/PaddlePaddle/book.git

e)Open another terminal and commit the conntainer

     sudo docker container ls

     sudo docker commit -m="Add git and clone padddlepaddle tutorial code" -a="chenrufeng" c6ec649e0f08 paddle_tutorial:v1

PaddlePaddle Book

You can create a container serving PaddlePaddle Book using Jupyter Notebook in one minute using Docker. PaddlePaddle Book is an interactive Jupyter Notebook for users and developers.If you want to dig deeper into deep learning, PaddlePaddle Book definitely is your best choice.

We provide a packaged book image, simply issue the command:

docker run -p 8888:8888 paddlepaddle/book

Then, you would back and paste the address into the local browser:

http://localhost:8888/

That’s all. Enjoy your journey

Update paddlepaddle book docker(if above paddlepaddle/book does not work well, you may need update paddlepadde)

use compile paddlepaddle whl from source code. you can find the guild here.
and, then you can use python SimpleHttpServer to share your new compiled package.

sudo python -m SimpleHTTPServer 80

you can download the new package in your docker container. after success of downloading your package, replace the old one.

wget http://192.168.xx.xx/paddlepaddle-xxxxxx.whl
rm usr/local/lib/python2.7/dist-packages/paddl*
pip install paddlepaddle-xxxxxx.whl

Open another terminal to commit all changes in container.

sudo docker commit -m="update padddlepaddle package" -a="chenrufeng" c6ec649e0f08 paddle_book:v2

finally, everything is ready. We can use command line to start jupyter notebook

sudo docker run -p 8888:8888 paddle_book:v2 jupyter notebook --allow-root --ip=0.0.0.0
PS C:\Users\31753\Desktop\ocr> & C:\Users\31753\AppData\Local\Microsoft\WindowsApps\python3.11.exe c:/Users/31753/Desktop/ocr/ain.py c:\Users\31753\Desktop\ocr\ain.py:20: DeprecationWarning: The parameter `use_angle_cls` has been deprecated and will be removed in the future. Please use `use_textline_orientation` instead. ocr = PaddleOCR(use_angle_cls=True, lang='ch') # 初始化OCR引擎 Warning with import paddle: you should not import paddle from the source directory; please install paddlepaddle*.whl firstly.Traceback (most recent call last): File "c:\Users\31753\Desktop\ocr\ain.py", line 20, in run ocr = PaddleOCR(use_angle_cls=True, lang='ch') # 初始化OCR引擎 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\31753\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\paddleocr\_pipelines\ocr.py", line 161, in __init__ super().__init__(**base_params) File "C:\Users\31753\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\paddleocr\_pipelines\base.py", line 66, in __init__ self.paddlex_pipeline = self._create_paddlex_pipeline() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\31753\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\paddleocr\_pipelines\base.py", line 99, in _create_paddlex_pipeline kwargs = prepare_common_init_args(None, self._common_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\31753\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\paddleocr\_common_args.py", line 61, in prepare_common_init_args device = get_default_device() ^^^^^^^^^^^^^^^^^^^^ File "C:\Users\31753\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\paddlex\utils\device.py", line 42, in get_default_device import paddle File "C:\Users\31753\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\paddle\__init__.py", line 38, in <module> from .base import core # noqa: F401 ^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\31753\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\paddle\base\__init__.py", line 38, in <module> from . import ( # noqa: F401 File "C:\Users\31753\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\paddle\base\backward.py", line 28, in <module> from . import core, framework, log_helper, unique_name File "C:\Users\31753\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\paddle\base\core.py", line 64, in <module> raise e File "C:\Users\31753\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\paddle\base\core.py", line 44, in <module> os.add_dll_directory(third_lib_path) File "<frozen os>", line 1119, in add_dll_directory FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'C:\\Users\\31753\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python311\\site-packages\\paddle\\base\\..\\libs'
07-30
### 使用 Docker 安装 PaddleSeg 的方法 PaddleSeg 是基于 PaddlePaddle 开发的一个端到端图像分割工具包,支持多种主流的分割网络模型[^2]。为了方便开发者快速上手并运行环境一致,官方提供了通过 Docker 部署的方式。 以下是关于如何使用 Docker 来安装和配置 PaddleSeg 的相关内容: #### 准备工作 确保本地已正确安装 Docker 环境。如果尚未安装 Docker,请访问其官方网站下载适合操作系统的版本并完成安装[^1]。 #### 获取镜像 可以拉取由 PaddlePaddle 社区维护的基础镜像来构建自己的开发环境。通常推荐使用的命令如下所示: ```bash docker pull paddlepaddle/paddle:latest-gpu-cuda10.1-cudnn7 ``` 上述命令会获取最新版 GPU 支持的 CUDA 和 cuDNN 版本兼容的 PaddlePaddle 镜像文件。对于 CPU-only 用户,则应改用 `latest` 或者其他指定标签名替代之。 #### 启动容器并与主机共享目录 启动一个新的交互式 shell session 并挂载当前路径下的某个子文件夹至容器内部供后续克隆源码仓库以及保存实验数据成果所用: ```bash docker run --gpus all -it \ -v /path/to/host/folder:/workspace \ -w /workspace \ paddlepaddle/paddle:latest-gpu-cuda10.1-cudnn7 bash ``` 这里需要注意的是 `-v` 参数指定了宿主机上的绝对路径映射到容器内的 `/workspace` 路径下;而 `-w` 设置了默认的工作空间位置以便于执行 git clone 命令时能够直接进入目标存储区域。 #### 克隆项目代码库 一旦成功进入了 docker container 中之后就可以继续按照常规流程去获取最新的 PaddleSeg 库副本啦!只需简单输入下面这串指令即可实现自动化同步远程资源到本地磁盘当中。 ```bash git clone https://github.com/PaddlePaddle/PaddleSeg.git && cd PaddleSeg ``` 至此为止便完成了整个利用 Docker 技术手段搭建起适配于个人需求场景下的高效稳定的深度学习框架——即集成了强大功能特性的 PaddleSeg 工具链路的整体过程概述说明文档撰写完毕!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值