gpt4 book ai didi

java - 我无法在 Android-Studio 上使用 TensorFlow 创建实例

转载 作者:行者123 更新时间:2023-11-30 00:17:36 25 4
gpt4 key购买 nike


我想在 Android-Studio 上使用 TensorFlow graph。
首先,我可以导入 org.tensorflow.contrib.android.TensorFlowInferenceInterface。但是我无法举例。
这是 MainActivity.java。

package com.example.maguro.mnist_beginner;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import org.tensorflow.contrib.android.TensorFlowInferenceInterface;

public class MainActivity extends AppCompatActivity {

static{
System.loadLibrary("tensorflow_inference");
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

TensorFlowInferenceInterface inferenceInterface = new TensorFlowInferenceInterface();

}
}

错误点是最后的描述。

TensorFlowInferenceInterface inferenceInterface = new TensorFlowInferenceInterface();

错误说“无法解析构造函数“TensorFlowInferenceInterface();”。
虽然我引用了 2 个主页,但我收到了这个错误。
http://docs.fabo.io/tensorflow/android/run.html
https://qiita.com/ohisama@github/items/f2fdd384a5e305462a79

然后我编辑了 2 个文件。"settings.gradle"& "app/build.gradle"
这是 settings.gradle。

include ':app',':TensorFlow-Android-Inference'
findProject(":TensorFlow-Android-Inference").projectDir = new File("/home/maguro/tensorflow/tensorflow/contrib/android/cmake")

这里是 app/build.gradle。

apply plugin: 'com.android.application'

android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "com.example.maguro.mnist_beginner"
minSdkVersion 23
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets{
main{
jniLibs.srcDirs = ['libs']
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
debugCompile project(path:':TensorFlow-Android-Inference',configuration:'debug')
releaseCompile project(path:':TensorFlow-Android-Inference',configuration:'release')
}

------我的环境------
操作系统:Ubuntu 14.04 LTS
Tensorflow:使用 Anaconda for GPU for python3.6
Android-Studio:2.3.3
CUDA工具包:8.0
cuDNN:6.0

我英语不好。
如果我说了一些粗鲁的话,我很抱歉。
请帮帮我。

最佳答案

如错误消息所示,TensorFlowInferenceInterface 没有不带参数的构造函数。

来自 the source file ,我看到三个构造函数:

  • TensorFlowInferenceInterface(AssetManager assetManager, String model)
  • TensorFlowInferenceInterface(InputStream is)
  • TensorFlowInferenceInterface(图 g)

因此,您必须使用其中之一。

希望对您有所帮助。

关于java - 我无法在 Android-Studio 上使用 TensorFlow 创建实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46966802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com