- Python 3.10、Python 3.11、Python 3.12、Python 3.13
- 支持的操作系统:Linux、Windows、macOS
nndeploy 提供了直观的 Web 界面用于模型部署:
# pip
pip install --upgrade nndeploy
# 方式一:命令行
nndeploy-app --port 8000
# 方式二:代码启动
cd path/to/nndeploy
python app.py --port 8000
# 当更新了nndeploy时,建议清理过期前后端资源
nndeploy-clean注:Windows 下命令行启动:nndeploy-app.exe --port 8000
在浏览器中访问 http://localhost:8000 开始使用。
启动工作流后,会在当前工作目录下自动生成以下三个核心目录:
-
frontend/:前端资源目录
- 存放 Web 界面的静态资源文件
- 包含 HTML、CSS、JavaScript 等前端组件
-
logs/:日志输出目录
- 记录工作流执行过程中的详细日志信息
- 便于调试和问题排查
-
resources/:资源管理目录,包含以下子目录:
- workflow/:用户工作流存储目录,保存用户创建和编辑的工作流文件
- template/:模板工作流目录,提供预置的工作流模板供用户参考使用
- models/:模型文件存储目录,存放 AI 模型权重文件和配置文件
- images/:图片资源目录,存放用于测试和处理的图像文件
- videos/:视频资源目录,存放用于测试和处理的视频文件
- audios/:音频资源目录,存放用于测试和处理的音频文件
- db/:数据库文件目录,存放工作流相关的数据库文件
- plugin/:自定义插件目录,存放用户开发的自定义节点和扩展功能
app.py启动脚本支持以下参数用于自定义 Web 服务行为:
| 参数名 | 默认值 | 说明 |
|---|---|---|
--host |
0.0.0.0 |
指定监听地址 |
--port |
8888 |
指定监听端口 |
--resources |
./resources |
指定资源文件目录路径 |
--log |
./logs/nndeploy_server.log |
指定日志输出文件路径 |
--front-end-version |
! |
指定前端版本,格式为 owner/repo@tag,如 nndeploy/nndeploy-ui@v1.0.0 |
--plugin |
[] |
支持传入多个 python 文件路径或者动态库路径,用于加载用户写好的自定义插件,默认为空 |
随着nndeploy版本的迭代更新,frontend、logs、resources这三个核心目录中的资源文件也会相应地进行同步更新。为了保持系统的整洁性和避免磁盘空间的浪费,您可以使用以下命令行工具来快速清理过期和冗余的资源文件。
# 方式一:命令行清理所有资源
nndeploy-clean
# 方式二,执行python脚本
cd path/nndeploy
python clean.pyclean.py启动脚本支持以下参数用于自定义行为:
| 参数名 | 说明 |
|---|---|
--logs |
only clean logs directory |
--template |
only clean template directory |
--resources |
only clean database directory |
--db |
only clean frontend directory |
--plugin |
only clean plugin directory |
--keep logs db |
keep logs and db directory, clean other directories |
未指定参数时,清理上述所有资源
Q1: 浏览器打开 http://localhost:8000 显示 404?
A1: 请确认你是否已经下载前端资源。
Q2: 启动时 download 前端资源文件一直失败怎么办?
A2: 从https://github.com/nndeploy/nndeploy_frontend/releases/下载对应的 dist.zip,将 zip 解压到frontend/owner_repo/tag/目录下(通常下载失败后会自动建立该目录),重新启动服务。
Q3: 如何切换使用不同版本的前端?
A3: 使用 --front-end-version 参数指定版本,例如:
python app.py --front-end-version nndeploy/nndeploy-ui@v1.1.0
Q4: 前端资源下载完成了,还是无法打开前端界面?
A4: 检查服务端 IP 以及端口是否正确,如果localhost以及127.0.0.1都无法访问,替换成局域网 IP(如192.168.x.x)重试。
可视化界面实时调整检测参数,无需修改代码即可观察效果变化,支持一键切换到 TensorRT 等推理引擎实现高性能部署。
可视化搭建检测+分割+分类工作流,支持多推理框架切换和并行模式,实现一次搭建、多端部署。
通过拖拽操作组合人脸检测、换脸算法、人像分割等 AI 功能,无需编写代码,参数调整 1-2 秒看到效果。让产品经理、设计师、非 AI 开发者快速将创意变成原型。



