背景:我是Tensorflow和AI的新手,希望在基于Java的环境中试用Tensorflow。发现Tensorflow具有Java API并对其进行了尝试,但是结果似乎与我的Python实现并不相似。我将Maven用于Java实现。
我已经按照Tensorflow for Poets教程在Python中使用Tensorflow重新训练了数据集。
在基于Python的Tensorflow环境中,数据集输出的值或多或少正确。例如,如果我有一辆汽车的图像,而我的分类选项是汽车,虫子或建筑物;它会输出汽车。
但是在Java等效语言中,我尝试使用Tensorflow Java API和Image label demo;我之前生成的数据集可读性强,但输出与Python实现完全不同。与Python示例不同,如果我丢掉汽车,它将把它输出为错误或建筑物。
我曾在几台不同的处理器和gpus的不同机器上尝试过输出数据,看它们是否会影响输出;但它似乎与语言/ API无关。
关于两个实现为何使用同一数据集的任何想法 产生完全不同的输出?
有什么办法可以使我的Java版本输出类似 结果到我的Python示例中?
答案 0 :(得分:0)
问题解决了。显然,“绘制诗人的张量流”和Java“标签图像”中的图形构造在绘制/构造图形时具有不同的尺寸,因此我收到了偏斜的结果。尺寸上的差异导致完全不同的构造结果。
由于与图像本身有关的图形映射问题,输出有所不同。教程尺寸和Java示例尺寸不同。
重新调整尺寸以适合。两者都需要相同或相似的尺寸读数才能进行图重建。