跳转到内容
STAGING SERVER
DEVELOPMENT SERVER

pylon AI 简介#

pylon AI 包含一组工具,可让您使用深度学习 (DL) 技术执行图像分析任务。

通过在利用 pylon vTools 创建的机器视觉应用中结合先进的深度学习模型,pylon AI 能够解决复杂的图像分析挑战,超越传统图像处理方法的局限。常见任务包括 Object Detection 和分类,以及实例分割和 Semantic Segmentation。

运作原理#

本主题将向您展示 pylon AI 如何简化深度学习工作流,以及其组件和功能如何契合 pylon 生态系统。

pylon AI vTools 旨在与 pylon Workbench 中提供的标准 vTools 协同工作。这种集成实现了直观的图像分析方法,充分发挥了传统图像处理技术和尖端 AI 功能的优势。

pylon AI 的优势#

  • 极低的开发工作量: 您可以使用 pylon AI platform 自由选择 AI 模型并针对各种处理硬件对其进行优化。这使您能够确定哪个版本的模型在您的硬件上针对您的特定应用表现最佳。无需编程。针对机器视觉任务优化模型后,您可以导出代码并将其添加到您的应用代码中。
  • 轻松部署:简化了将 DL 模型集成到在 pylon Workbench 中构建的应用的过程,从而降低了时间和复杂性。
  • 硬件优化:通过针对特定硬件供应商定制模型,确保高性能和灵活性。
  • 自由选择模型来源:支持行业标准的 ONNX 格式。这意味着您可以自由选择用于训练或构建模型的框架,例如 PyTorch、TensorFlow 或 NVIDIA TAO。由于支持 ONNX,pylon AI 与所有这些框架都兼容。
  • 统一的生态系统:pylon AI 无缝集成到 pylon Software Suite 中,这意味着您可以在同一软件环境中执行图像采集、处理和分析。
  • 合作伙伴友好策略:利用协作提供全面的解决方案。
  • 增强的成像智能:优化相机参数以最大程度地提高基于 DL 的应用的效能,这一切都可以在 pylon Workbench 中完成。
  • 出色的性能与可靠性: 精确、无差错的图像分析结果,助力做出强有力的决策。

如需了解更多信息,请访问 Basler 网站。

支持的模型架构#

选择正确的深度学习 (DL) 模型是完成图像分析任务的第一步。pylon AI 原生支持一系列模型架构,尤其是可与相应的 AI vTool 配合使用的分类、Object Detection 和分割任务模型。

以下是当前可与 pylon AI 原生配合使用的模型列表。如果您需要其他模型,请随时联系 Basler 以请求所需的模型。

其他架构将很快推出或根据请求添加。

选择模型后,您必须对其进行训练以识别和分析特定的图像模式。目前,pylon AI 自身不提供训练功能。

以下是适合的训练工具列表:

  • Microsoft Azure Machine Learning
  • NVIDIA TAO
  • Amazon Sagemaker

为配合 pylon AI 使用,所有模型必须以 ONNX 格式提供,以确保无缝集成和兼容性。由于 ONNX 是一种行业标准格式,这为您在选择训练工具时提供了极大的自由度。

pylon AI 组件概述#

下图展示了 pylon Software Suite 上下文中的 pylon AI 组件。

pylon AI 组件

pylon AI Platform#

pylon AI Platform 是一个 Web 应用程序,用作管理 DL 模型生命周期的中心枢纽。它针对每个 AI vTool 提供不同的机器视觉项目,还允许您创建自己的项目。

使用 AI Platform,您可以开发和优化自己的模型,包括基准测试和打包。一旦您对模型的性能感到满意,就可以将其发布为 bundle,然后通过 pylon AI Agent 将其部署到 AI vTools。bundle 包含所有必要的信息(例如硬件配置、模型等),以确保最佳性能。

pylon AI Agent#

发布 bundle 后,您可以通过 pylon AI Agent 对其进行访问。pylon AI Agent 是 AI Platform 与 AI vTools 之间的纽带。AI Agent 可帮助您管理模型并将模型部署到处理推理过程的 Triton Inference Server 上。

Triton Inference Server#

Triton Inference Server 负责处理推理过程。在深度 learning(深度学习)的语境下,推理是指将训练好的模型应用于新的、未见过的数据,并对内容进行预测。

Triton Inference Server 是一款开源软件,可跨各种处理硬件标准化 AI 模型的部署和执行。通过为不同框架(如 TensorFlow、PyTorch、ONNX 等)和硬件(GPU、CPU 等)提供一致的推理接口,它简化了 AI 模型的部署。它允许在多个 GPU 或 CPU 之间进行高效推理。最重要的是,它提供动态批处理功能,即动态优化批大小,从而提高吞吐量和资源利用率。

需要使用 pylon AI 的 pylon 补充包单独安装 Triton Inference Server。您可以从 Basler 网站下载该软件包。

pylon AI vTools#

pylon AI vTools 对 Basler 的标准 vTool 产品组合进行了补充,旨在与它们在 pylon Viewer 的 Workbench 中无缝协作。它们涵盖了各种用例。有关最新列表,请参阅 pylon AI vTools 部分。

有关使用 vTools 的一般信息,请参阅 Working with Recipes、Recipe Management 和 Recipe Code Generator。