Go to file
xujiao 175b1850bc del cache 2026-04-23 12:58:35 +08:00
.devops refactor: .devops/netrans文档自动同步nudtdocs.yml 2026-04-02 13:59:56 +08:00
.gitea/workflows 创建流水线:sync docs 2 nudt docs 2026-03-10 15:59:07 +08:00
docs del cache 2026-04-23 12:58:35 +08:00
examples update docs 2026-04-01 16:05:02 +08:00
script 新增check-opset和命令快捷补全 2026-03-24 14:49:00 +08:00
src/netrans del log 2026-04-23 10:46:45 +08:00
test feat: v6.33.4 - mean/scale自动广播、symi16导出修复 2026-04-23 09:39:57 +08:00
vendor update cmdtools-lib 2026-03-25 16:40:06 +08:00
Makefile Python 3.10 & Acuity 6.33 迁移 2026-02-24 15:50:38 +08:00
README.md update docs 2026-04-01 16:05:02 +08:00
requirements.txt Python 3.10 & Acuity 6.33 迁移 2026-02-24 15:50:38 +08:00
setup.py feat: v6.33.4 - FP16前后处理支持、symi16预处理限制、参数清理机制 2026-04-21 11:31:23 +08:00
setup.sh 更新setip.sh,更新默认安装sdk 2026-03-09 14:29:20 +08:00

README.md

Netrans

Netrans 是 PNNA NPU 配套的 AI 编译器,提供命令行工具和 Python API将深度学习模型转换为 NBGNetwork Binary Graph格式用于在 PNNA NPU 上部署运行。

特性

  • 多框架支持ONNX、TensorFlow、TFLite、PyTorch、Caffe、Darknet、Keras
  • 多种量化策略asymu8、symi8、symi16、fp16、混合量化
  • 前后处理集成:将 mean/scale 预处理和反量化嵌入网络图
  • 多核支持PNNA2 平台支持 1-4 核配置

安装

# 克隆仓库
git clone https://gitlink.org.cn/nudt_dsp/netrans.git ~/app/netrans
cd ~/app/netrans

# 创建 Python 3.10 环境
mamba create -n netrans python=3.10 -y
mamba activate netrans

# 安装
make install
source ~/.bashrc

5分钟上手

Python API

from netrans import Netrans

model = Netrans()
model.load('./yolov5s', mean=[0, 0, 0], scale=255)
model.quantize('asymu8')
model.export('asymu8', platform='pnna')

CLI

netrans load ./yolov5s --mean 0 0 0 --scale 255
netrans quantize ./yolov5s asymu8
netrans export ./yolov5s asymu8 --platform pnna

输出文件:wksp/yolov5s_asymu8_nbg_unify/network_binary.nb

文档

文档 内容
cookbook.md 实用指南、速查表、数据集格式、配置说明、场景示例、故障排查
netrans_api.md Python API 参考
netrans_cli.md 命令行工具参考
release.md 版本发布记录

系统要求

  • CPU: Intel® Core™ i5-6500 或同等性能
  • RAM: 至少 8GB
  • 硬盘: 160GB 剩余空间
  • OS: Ubuntu 20.04 LTS 64-bit with Python 3.10

工程结构

netrans/
├── src/netrans          # Python 源码
├── script/              # 命令行工具
├── docs/                # 文档
├── examples/            # 示例代码
├── tests/               # 单元测试
├── test/                # 集成测试
├── setup.py             # Python 包配置
├── setup.sh             # 安装脚本
└── README.md            # 本文件

许可证

与 Netrans 主项目相同。