Чтобы использовать GPU, у вас должны быть следующие зависимости в POM, обеспечивающие libtensorflow, а не тензорный поток: `
<dependency>
<groupId>org.tensorflow</groupId>
<artifactId>libtensorflow</artifactId>
<version>1.15.0</version>
</dependency>
<dependency>
<groupId>org.tensorflow</groupId>
<artifactId>libtensorflow_jni_gpu</artifactId>
<version>1.15.0</version>
</dependency>
<dependency>
<groupId>org.tensorflow</groupId>
<artifactId>proto</artifactId>
<version>1.15.0</version>
</dependency>
`
И следующий код:
byte[] config = ConfigProto.newBuilder()
.setGpuOptions(GPUOptions.newBuilder().setAllowGrowth(true))
.build().toByteArray();
final Runner runner = Session.runner();
runner.setOptions(config);
Относительно того, работает ли он на ЦП или ГП, вы должны увидеть его в журнале приложений, либо не был создан тензор потока в отношении определенной инструкции ЦП, либо тензор потока может загрузить CUDA dll или, таким образом, в отношении ОС