代码之家  ›  专栏  ›  技术社区  ›  nickzor

用Python生成的Tensorflow数据集在TensorFlowJavaAPI(标签图像)中有不同的读数

  •  0
  • nickzor  · 技术社区  · 6 年前

    背景:我是Tensorflow和AI的新手,希望在基于Java的环境中尝试Tensorflow。我发现Tensorflow有一个javaapi并试用过,但结果似乎和我的Python实现不太一样。我使用Maven实现Java。

    我在Python中使用Tensorflow重新训练了一个数据集 Tensorflow for Poets

    在基于Python的Tensorflow环境中,数据集输出的值或多或少是正确的。例如,如果我有一个汽车的图像,并且我的分类选项是car、bug或building;它将输出汽车。

    但是在我的Java等价物中,我尝试使用TensorFlowJavaAPI和 Image label demo ; 我前面生成的数据集是可读的,但是输出与Python实现完全不同。与Python示例不同,如果我抛出一辆车,它会将其作为bug或建筑物输出。

    我在几台不同的机器上测试了不同代的处理器和gpu的输出数据,看它是否会影响输出;但它似乎与语言/API是独占的。

    1. 关于为什么两个实现使用同一个数据集 产生完全不同的输出?

    2. 我的Python示例的结果?

    1 回复  |  直到 6 年前
        1
  •  0
  •   nickzor    6 年前

    问题解决了。显然,“tensorflow for poets”和java“label image”中的图形构造在绘制/构造图形时具有不同的维度,因此我收到了扭曲的结果。维度的差异导致了完全不同的构建结果。

    1. 重新调整尺寸以适合。两者都需要一个共同的或相似的尺寸读数来重建图形。