DL4J logo

DL4J

开源的使用JVM部署和训练深度学习模型的套件

AI应用开发
DL4J

详细描述

1.

  • Eclipse Deeplearning4j 简介 Eclipse Deeplearning4j 是一套用于在 JVM 上运行深度学习的工具集。它是唯一一个允许你用 Java 训练模型,同时还能与 Python 生态系统进行互操作的框架,这得益于其 CPython 绑定、模型导入支持,以及对如 tensorflow-java 和 onnxruntime 等其他运行时的互操作性。 2.
  • 使用场景 Deeplearning4j 适用于导入和重新训练 Pytorch、Tensorflow、Keras 等模型,并在 JVM 微服务环境、移动设备、IoT 和 Apache Spark 中进行部署。它是在 Python 中构建的模型,部署到或打包到其他环境中的 Python 环境的绝佳补充。 3.
  • 主要子模块 4. 1.
  • Samediff 类似于 TensorFlow/PyTorch 的框架,用于执行复杂图。这个框架层次较低,但非常灵活,也是运行 ONNX 和 TensorFlow 图形的基础 API。 5. 2.
  • Nd4j Java 版的 numpy++,包含 numpy 操作和 TensorFlow/PyTorch 操作的混合。 6. 3.
  • Libnd4j 一个轻量级、独立的 C++ 图书馆,使数学代码能够在不同设备上运行,并针对各种设备进行了优化。 7. 4.
  • Python4j 一个 Python 脚本执行框架,简化了将 Python 脚本部署到生产环境的过程。 8. 5.
  • Apache Spark 集成 与 Apache Spark 框架集成,使得可以在 Spark 上执行深度学习管道。 9. 6.
  • Datavec 一个数据转换库,将原始输入数据转换为适合运行神经网络的张量。 10.
  • 网站使用指南 本网站遵循 Divio 框架布局,包含多个文档部分。以下是网站部分的概览: 11. 1.
  • 多项目 包含所有跨项目的文档,例如端到端训练和其他整个项目相关的文档。对于刚开始的人来说,这应该是默认的入口点。 12. 2.
  • Deeplearning4j 包含所有与核心 Deeplearning4j API 相关的文档,如多层网络和计算图。如果你想要构建神经网络的高级框架,可以考虑使用这个。 13. 3.
  • Samediff 包含所有与 ND4j 的 Samediff 子模块相关的文档。Samediff 是构建神经网络的低级 API,具有内置的自动微分功能。 14. 4.
  • Datavec 包含所有与数据转换库 Datavec 相关的文档。 15. 5.
  • Python4j 包含所有与 CPython 执行框架 Python4j 相关的文档。 16. 6.
  • Libnd4j 包含所有与底层 C++ 框架 Libnd4j 相关的文档。 17. 7.
  • Apache Spark 包含所有与 Apache Spark 集成相关的文档。 18. 8.
  • 概念/理论 包含所有与框架的各个方面理解所需的一般数学或计算机科学理论相关的文档。 19.
  • 开源与社区 这些库完全开源,在 Eclipse 基金会下以 Apache 2.0 开放治理。Eclipse Deeplearning4j 项目欢迎所有贡献。查看我们的社区和贡献指南以参与其中。 20.
  • JVM/Python/C++ 支持 Deeplearning4j 可以作为现有 Python 和 C++ 工作流程的补充,也可以作为一个独立的库,用于构建和部署模型。根据你的需求选择有用的组件。