Предыстория: я новичок в Tensorflow и AI и хочу попробовать Tensorflow в среде на основе Java. Обнаруженный Tensorflow имеет Java API и опробовал его, но результаты не похожи на мои реализации Python. Я использовал Maven для своей реализации Java.
Я переобучил набор данных с помощью Tensorflow в Python, следуя учебнику Tensorflow для поэтов .
В среде Tensorflow на основе Python набор данных выводит более или менее правильные значения. Например, если у меня есть изображение автомобиля, и мои варианты классификации - автомобиль, жук или здание; это вывело бы машину.
Но в моем Java-эквиваленте, который я пытался использовать с помощью Tensorflow Java API и Image label demo ; наборы данных, которые я создал ранее, читаемы, но выходные данные полностью отличаются от реализации Python. В отличие от примера с Python, если я брошу автомобиль, он выдаст его как ошибку или здание.
Я пробовал вывод данных на нескольких разных машинах с процессорами и процессорами разных поколений, чтобы посмотреть, повлияет ли это на вывод; но он кажется исключительным для языка / API.
Любые идеи относительно того, почему две реализации используют один и тот же набор данных
производить совершенно разные выходы?
И есть ли способ заставить мою версию Java выводить аналогичные
результаты для моего примера Python?