通过 Deep Java Library(DJL)和Spring Boot进行机器学习是一种简单而强大的方法,通过DJL提供的便捷抽象层将现有的微服务技术堆栈Spring Boot与MXNet,PyTorch和Tensorflow等最成熟的深度学习框架相结合。
在此博客文章中,我们将演示Java用户如何使用Spring Boot Starter for Deep Java Library(DJL)将ML集成到他们的Spring应用程序中。我们将回顾如何将这些框架付诸实践,并将ML功能集成到微服务中,展示围绕对象检测和分类的常见深度学习用例。
DJL概述
深度Java库(DJL)是用于深度学习的开源,高级别,与框架无关的Java API。它被设计为易于入门,并且对于Java开发人员来说易于使用。DJL提供了本机Java开发经验和功能,就像其他任何常规Java库一样。
DJL为使用最流行的AI / ML框架(例如Apache MXNet,PyTorch和TensorFlow)提供了便利的抽象层。但是,这不仅是现有库(其中一些提供Java API /绑定)之上的便利。使用DJL API,您将获得一个统一且一致的层,可以与所有这些框架进行交互,从而使您可以换出您选择的框架,而不会影响客户端代码。
这种独特的功能与相当丰富的模型Zoo仓库(具有预先训练的模型的仓库)相结合,可使ML工程师能够为手头任务找到最佳模型,而无需考虑基础模型的实现。
有关DJL的更多信息,请参考DJL GitHub存储库和FAQ。
DJL Spring Boot Starter
Spring Boot Starter是您项目中所需的所有Spring和相关技术的一站式商店,而不必搜寻示例代码和依赖描述符的复制粘贴负载。请参阅官方的S