Сбой сборки при использовании метаданных Tensorflow lite в Android Studio 4.1

#java #python #android #tensorflow #tensorflow-lite

#java #python #Android #tensorflow #tensorflow-lite

Вопрос:

ребята, я новичок в Stackoverflow

Вопрос об использовании Tensorflow lite в AS4.1

Как я «новый» -> «другое» -> «модель tensorflow lite» и импортирую новый файл .tflite

Проект автоматически генерирует PosenetMobilenetFloat0751Metadata1.java файл

Затем «build» -> «Make project», отображается ошибка:

пакет org.tensorflow.lite.support.metadata не существует импортируйте org.tensorflow.lite.support.metadata.MetadataExtractor;

Ошибка возникает в PosenetMobilenetFloat0751Metadata1.java:

 import org.tensorflow.lite.support.metadata.MetadataExtractor;
 

Эта ошибка, похоже, возникает из-за того, что у меня нет этой зависимости,

ниже приведены мои зависимости в build.gradle

 dependencies {
  implementation fileTree(dir: 'libs', include: ['*.jar'])
  implementation project(":posenet")
  implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
  implementation 'androidx.appcompat:appcompat:1.1.0'
  implementation 'androidx.core:core-ktx:1.1.0'
  implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
  implementation 'org.tensorflow:tensorflow-lite:1.12.0'
  implementation 'org.tensorflow:tensorflow-lite-gpu:2.2.0'
  implementation 'org.tensorflow:tensorflow-lite-support:0.0.0-nightly'
  testImplementation 'junit:junit:4.12'
  androidTestImplementation 'androidx.test:runner:1.2.0'
  androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
 

Может кто-нибудь помочь мне, как действовать дальше?

Комментарии:

1. Я думаю, вам нужно использовать implementation 'org.tensorflow:tensorflow-lite-metadata:0.1.0-rc2'

2. ВАУ, ты прав, я передаю «Создать проект»

Ответ №1:

Я думаю, вам нужно использовать implementation 'org.tensorflow:tensorflow-lite-metadata:0.1.0-rc2' .

Комментарии:

1. Существуют более новые артефакты, чем 0.1.0-rc2… Проверьте mvnrepository.com/artifact/org.tensorflow /…

Ответ №2:

Пожалуйста, попробуйте добавить это

 configurations {

    libMetadata
}


dependencies {

    libMetadata 'org.tensorflow:tensorflow-lite-support:0.0.0-experimental-metadata-monolithic'
}


task downloadLibs(type: Sync) {

    from configurations.libMetadata

    into "$buildDir/libs"

    rename 'tensorflow-lite-support-0.0.0-experimental-metadata-monolithic.jar', "tensorflow-lite-support-metadata.jar"
}
 

Будьте осторожны при настройке другой версии, это очень чувствительно к сборке!