从旧版 TLT 迁移到 TAO
NVIDIA Transfer Learning Toolkit 已更名为 NVIDIA TAO。与 TLT 3.0 和 TLT 2.0 相比,TAO 提供了多项新功能
用于启动命令的统一命令行工具
多 Docker 设置
对话式 AI 应用程序
支持训练 n-gram 语言模型
CV 功能
新的训练应用程序
新的特征提取器骨干网络
新的专用模型
与 DeepStream 和 Riva 推理平台集成
当从 TLT 3.0 迁移到 TAO 时,如果您在 virtualenv 中先前安装了 nvidia-tlt
包,则需要在安装 nvidia-tao
CLI 包之前卸载此包。您可以通过运行以下命令来执行此操作
pip3 uninstall nvidia-tlt
pip3 install nvidia-tao
使用 TAO,来自 TLT v2.0 和 TLT v3.0 的以下命令已被弃用,现在映射如下所示
版本比较 |
TAO 4.0 |
TAO 3.x (21.08, 21.11, 22.02, 22.05) |
TLT v3.0 |
TLT v2.0 |
---|---|---|---|---|
命令映射 |
|
|
|
|
下表显示了 TAO 4.0、TAO 3.x (21.08, 21.11, 22.02, 22.05)、TLT v3.0 和 TLT v2.0 之间的一些主要区别。
版本比较 | TAO 4.0, 3.x | TLT 3.0 | TLT 2.0 |
接口差异 | 您可以通过 TAO 启动器 Python 包运行命令。 | 您可以通过 TLT 启动器 Python 包运行命令。 | 您在 Docker 内部与命令交互。 |
运行 TAO 的步骤 |
例如:要启动 detectnet_v2 训练,请使用以下命令
|
|
|
SSD/DSSD/YOLOv3/RetinaNet 的 TLT 2.0 和 TLT 3.0 的数据准备略有不同。在 TLT 2.0 中,您必须生成 TFRecords(并可能调整图像大小)。这在 TLT v3.0 中不再需要,因为这些网络直接将原始图像和 KITTI 标签作为输入。如果需要调整图像大小,数据加载器会自动处理。
如果您已经为 TLT 2.0 训练准备了数据,则无需为 TAO 训练进一步处理它。相反,您只需要在 spec 文件中提供标签目录路径,训练应该可以为 TLT 3.0 及更高版本顺利运行。