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

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

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

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

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

Затем «сборка» -> «Создать проект» показывает ошибку:

пакет org.tensorflow.lite.support.metadata не существует import 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'
}

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

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

prostý člověk 10.12.2020 04:15

ВАУ, ты прав, я прохожу "Создать проект"

Jally Chen 10.12.2020 05:14
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
1 798
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

Farmaker 18.12.2021 06:29

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

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"
}

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

Другие вопросы по теме