【问题标题】:Tensorflow Java API - sophisticated exampleTensorflow Java API - 复杂示例
【发布时间】:2017-09-15 07:27:09
【问题描述】:

我已经将该问题作为 github 问题提出,但被重定向到此处。我已经看到example 用于导入在 Python 中创建和训练的模型,该模型导入到 Java 代码中并用于预测。但是,我在理解实际情况时遇到了一些问题,尤其是在 this block156-207 行之间的 GraphBuilder 类声明中。有人可以给他们一些解释吗?

此外,我知道 Java API 仍在构建中。但是,如果可能的话,我会对是否有可能看到一些更复杂的示例感兴趣,包括:

  • 将模型导入Java,然后对模型进行训练

  • 使用 Tensorflow 在 Java 中从头开始实施、训练、评估、保存、加载模型

有人有这样的例子,愿意分享吗?

感谢您的帮助!

干杯,

彼得

【问题讨论】:

    标签: java python machine-learning tensorflow


    【解决方案1】:

    您指向的代码块会生成一个 TensorFlow 图以“规范化”图像,以便可以将图像馈送到另一个 TensorFlow 图(初始)。它在 Python 中实现了类似这样的功能:

    image = tf.cast(tf.image.decode_jpeg(input, channels = 3), tf.float32)
    batch = tf.expand_dims(image, 0);
    resized = tf.image.resize_bilinear(dims_expander, [input_height, input_width])
    normalized = tf.divide(tf.subtract(resized, [input_mean]), [input_std])
    

    许多用于执行 TensorFlow 操作的 Python 函数(如 tf.casttf.image.decode_jpeg 等)都是从 TensorFlow 操作定义生成的。但是,Java API 中尚不存在此类生成的函数,因此必须从较低级别的原语构造操作,这就是 GraphBuilder 类正在做的事情。

    希望对您有所帮助。

    您的其他问题似乎太宽泛了,所以不知道如何在这里回答。

    【讨论】:

      【解决方案2】:

      您好,大约一个月前,我使用 TensorFlow Java API 创建了一个示例应用程序。我在示例中使用了 YOLOv2 模型。你可以在这里访问它:https://github.com/szaza/tensorflow-example-java

      我还使用 Spring 和 Gradle 创建了客户端-服务器架构,请在此处查看更多详细信息:https://github.com/szaza/tensorflow-java-examples-spring

      我将它部署到了我的 Google Cloud,因此这里也提供了现场演示:http://35.229.93.105:8080/ 有关该项目的更多信息可以在这里找到:https://sites.google.com/view/tensorflow-example-java-api

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-27
        相关资源
        最近更新 更多