【问题标题】:How to load and predict a pre-trained tensorflow model into Java code?如何将预训练的张量流模型加载和预测到 Java 代码中?
【发布时间】:2018-12-18 05:30:06
【问题描述】:

我不确定将预训练的 keras 模型加载到 Java 代码中的常见做法是什么?

我看到了deeplearning4jGoogle's native Java support

令人惊讶的是,谷歌说:

注意:TensorFlow Java API 不在 TensorFlow API 稳定性保证范围内。

我真的很困惑,这里发生了什么以及在选择 TensorFlow Java 引擎之前我需要考虑什么。显然我想支持最新的 CUDA/cuDNN。我的应用程序在 PC 上运行,它不是移动应用程序。

【问题讨论】:

    标签: java python tensorflow deeplearning4j


    【解决方案1】:

    您可以按照以下步骤操作:

    1. 您可以使用 TensorFlow Lite 或 TensorFlow Mobile。推荐使用 TensorFlow Lite。访问here
    2. TensorFlow Lite 具有 gradle 和 maven 依赖项,这在 Android 和 java 中很有用。
    3. 要将您的 python 模型转换为 TF Lite 文件,请使用此 notebook 中的函数
    4. 它可以对您在 python 中训练的模型进行推理。但是,TF Lite 在 LSTM 单元和 BatchNormalization 层方面存在问题。

    【讨论】:

    • 我的应用程序在 HPC 上运行。你也可以添加一些注释吗?
    • @0x90:请检查一下,因为它谈到了 HPC 上的 Tensorflow:randomlydistributed.blogspot.com/2016/05/…。也许这会有所帮助?
    • @a3.14_Infinity,谢谢。它仍然是基于实践吗?这篇文章是 2016 年发布的。如果我希望它也可以在具有强大 GPU 的普通 PC 上运行怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多