本页面记录了 face_recognition 库的 Docker 设置选项。Docker 提供了一种便捷的方式来部署该库,而无需处理复杂的依赖项和系统配置。有关基于包的安装,请参阅 包安装,有关树莓派特定的设置,请参阅 树莓派设置。
face_recognition 库提供了多种 Docker 部署选项,以适应不同的用例,从简单的基于 CPU 的识别到 GPU 加速处理以及 Jupyter notebook 环境。
来源: docker/README.md1-57 Dockerfile1-53 Dockerfile.gpu1-41 docker-compose.yml1-16
最简单的入门方法是使用 Docker Hub 上提供的预构建 Docker 镜像。
| 镜像标签 | 描述 | 用例 |
|---|---|---|
cpu-latest, cpu, latest | 标准 CPU 镜像 | 通用人脸识别,无 GPU 加速 |
gpu-latest, gpu | GPU 加速镜像 | 性能密集型应用 |
cpu-jupyter-kubeflow | 带 Jupyter 的 CPU 镜像 | 交互式开发,Kubeflow 集成 |
gpu-jupyter-kubeflow | 带 Jupyter 的 GPU 镜像 | 高性能交互式开发 |
要为您的应用程序使用预构建的镜像
来源: docker/README.md42-56 docker/Dockerfile-python-example1-18
如果您需要自定义设置,可以构建自己的 Docker 镜像。
基于 CPU 的 Dockerfile 安装了所有必需的依赖项和 face_recognition 库。
CPU Dockerfile 中的关键组件
来源: Dockerfile1-53 docker/cpu/Dockerfile1-75
基于 GPU 的镜像通过 NVIDIA CUDA 实现加速,显著提高了大型工作负载的性能。
GPU Dockerfile 中的关键组件
Docker Compose 提供了一种便捷的方式来配置和运行 face_recognition 容器。提供的 docker-compose.yml 文件演示了如何设置一个基本的人脸识别服务。
此配置
要使用 GPU 加速容器,您需要
来源: docker/README.md18-27 Dockerfile.gpu1-41
要验证您的 GPU 设置是否正常工作
这应该会返回可用的 NVIDIA GPU 数量。如果返回 0,则表示 CUDA 设置有问题。
来源: docker/README.md29-36 Dockerfile.gpu1-41
使用 face_recognition Docker 镜像部署您自己的应用程序
示例 Dockerfile 结构
来源: docker/README.md42-56 docker/Dockerfile-python-example1-18 Dockerfile36-42
提供了带有 Jupyter Notebook 支持的特殊 Docker 镜像,专为以下目的设计:
这些镜像同时包含 face_recognition 库和 Jupyter 环境,有 CPU 和 GPU 版本可供选择。
使用 Docker 进行人脸识别时,请考虑以下性能因素:
镜像选择:
资源分配:
卷挂载:
有关更高级的性能优化技术,请参阅 性能优化。
来源: Dockerfile1-53 Dockerfile.gpu1-41 docker-compose.yml1-16