Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Qt(QML)应用程序中使用Tensorflow for Android?_Android_C++_Qt_Tensorflow_Qml - Fatal编程技术网

如何在Qt(QML)应用程序中使用Tensorflow for Android?

如何在Qt(QML)应用程序中使用Tensorflow for Android?,android,c++,qt,tensorflow,qml,Android,C++,Qt,Tensorflow,Qml,上下文 我在为Android开发一个应用程序,它应该能实时分析摄像机的输入。 出于可移植性的原因,我选择Qt开发用户界面(该应用程序可能会发展到支持Android以外的其他平台) 对于图像处理,我的同事正在使用 所以我想知道如何在Qt中使用TensorFlow for Android 我所做的: 从建议的(选项2)下载tensorflow每晚预编译版本(#453) 将文件放在我的qt项目android/libs文件夹中 修改my*.pro文件以添加: 给定的*.jar文件包含:DISTFIL

上下文

我在为Android开发一个应用程序,它应该能实时分析摄像机的输入。 出于可移植性的原因,我选择Qt开发用户界面(该应用程序可能会发展到支持Android以外的其他平台)

对于图像处理,我的同事正在使用

所以我想知道如何在Qt中使用TensorFlow for Android

我所做的:

  • 从建议的(选项2)下载tensorflow每晚预编译版本(#453)
  • 将文件放在我的qt项目
    android/libs
    文件夹中
  • 修改my*.pro文件以添加:
    • 给定的*.jar文件包含:
      DISTFILES+=android\u v453/libandroid\u tensorflow\u expression\u java.jar
    • 给定的*.so文件带有:
      ANDROID\u EXTRA\u LIBS=$$PWD/ANDROID/LIBS/armeabi-v7a/libtensorflow\u推断。so
但现在我很困惑。我应该如何在我的Qt应用程序中调用它


注意:我刚刚注意到TensorFlow Android界面只针对推理,因此没有可用的培训。()

好吧,我想我知道了

来自的&class似乎完成了所有的重要工作

示例实例代码:

QAndroidJniObject graph ("org/tensorflow/Graph");
QAndroidJniObject inferenceInterface("org/tensorflow/contrib/android/TensorFlowInferenceInterface", "(Lorg/tensorflow/Graph;)V", graph.object());

我知道这是可行的,因为tensorflow现在将数据记录到Qt控制台。

tensorflow是否非常渴望在Android设备上运行?为什么不考虑在服务器上运行它,只使用Android设备来输入输出。谢谢您的评论。是的,这个选项(服务器上的tensorflow)被认为是开发的第一选择,因为我们知道它对于Android设备来说可能很重。但如果我们能将TensorFlow集成到应用程序中就太好了,比如在没有互联网的情况下使用它。我想尝试整合它,以简单地知道它是否有可能。