https://github.com/tensorflow/java-mode ... mples/src/ main/java/org/tensorflow/model/examples/cnn/fastrcnn/FasterRcnnInception.java
У меня все заработало в локальном файле под названием HelloTensorFlow (только этот файл примера, без всех остальные в примерах). И затем я заметил, что используемая версия Tensorflow довольно старая: 0.4.0:
https://github.com/tensorflow/java-mode ... om.xml#L15
Поэтому увеличил его до 0.4.1, думая, что «выпуск патча не должен изменить ничего важного».
И:
Код: Выделить всё
Exception in thread "main" org.tensorflow.exceptions.TFInvalidArgumentException: image must be 3-dimensional[1,900,1352,3]
[[{{node EncodeJpeg}}]]
at org.tensorflow.internal.c_api.AbstractTF_Status.throwExceptionIfNotOK(AbstractTF_Status.java:87)
at org.tensorflow.Session.run(Session.java:850)
at org.tensorflow.Session.access$300(Session.java:82)
at org.tensorflow.Session$Runner.runHelper(Session.java:552)
at org.tensorflow.Session$Runner.runNoInit(Session.java:499)
at org.tensorflow.Session$Runner.run(Session.java:495)
at HelloTensorFlow.main(HelloTensorFlow.java:257)
Я пытался понять, что делает encodeJpeg (отсюда:
https://github.com/tensorflow/java-mode ... .java#L319)
Код: Выделить всё
tf.image.encodeJpeg(
tf.dtypes.cast(tf.reshape(
tf.math.mul(
tf.image.drawBoundingBoxes(tf.math.div(
tf.dtypes.cast(tf.constant(reshapeTensor),
TFloat32.class),
tf.constant(255.0f)
),
boxesPlaceHolder, colors),
tf.constant(255.0f)
),
tf.array(
imageShape.asArray()[0],
imageShape.asArray()[1],
imageShape.asArray()[2]
)
), TUint8.class),
jpgOptions));
Изначально я думал, что, возможно, одна из этих вещей неправильная, но, возможно, это то, что входит в boxPlaceholder или imageShape или ....буквально что угодно.... это неправильно.
Подробнее здесь: https://stackoverflow.com/questions/788 ... -increment