aboutsummaryrefslogtreecommitdiff
path: root/tensorflow_lite_support/java/src/native/task
diff options
context:
space:
mode:
authorBen Nissan <bennissan@google.com>2022-06-03 15:09:43 +0000
committerPresubmit Automerger Backend <android-build-presubmit-automerger-backend@system.gserviceaccount.com>2022-06-03 15:09:43 +0000
commitc4c5431ba6df2a76f55826da9520d0c61388b28c (patch)
tree5b833bef16cf150ae7a85a6c70383e9db11d0f98 /tensorflow_lite_support/java/src/native/task
parent8d73a66571b38bf739e8531219adbeeffca7e806 (diff)
parent6398339e056464f627207764f18c41a16043ccea (diff)
downloadtflite-support-c4c5431ba6df2a76f55826da9520d0c61388b28c.tar.gz
[automerge] Expose model version to BertNLClassifier users 2p: 6398339e05
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/tflite-support/+/18604450 Bug: 232807230 Change-Id: I43272baa8dd1d1e0f7a5c7954a9526003c99d1d7
Diffstat (limited to 'tensorflow_lite_support/java/src/native/task')
-rw-r--r--tensorflow_lite_support/java/src/native/task/text/nlclassifier/bert_nlclassifier/bert_nl_classifier_jni.cc7
-rw-r--r--tensorflow_lite_support/java/src/native/task/text/nlclassifier/nl_classifier_jni_utils.cc5
-rw-r--r--tensorflow_lite_support/java/src/native/task/text/nlclassifier/nl_classifier_jni_utils.h2
3 files changed, 14 insertions, 0 deletions
diff --git a/tensorflow_lite_support/java/src/native/task/text/nlclassifier/bert_nlclassifier/bert_nl_classifier_jni.cc b/tensorflow_lite_support/java/src/native/task/text/nlclassifier/bert_nlclassifier/bert_nl_classifier_jni.cc
index 1edb3507..0866764e 100644
--- a/tensorflow_lite_support/java/src/native/task/text/nlclassifier/bert_nlclassifier/bert_nl_classifier_jni.cc
+++ b/tensorflow_lite_support/java/src/native/task/text/nlclassifier/bert_nlclassifier/bert_nl_classifier_jni.cc
@@ -27,6 +27,7 @@ using ::tflite::support::utils::kInvalidPointer;
using ::tflite::support::utils::ThrowException;
using ::tflite::task::text::nlclassifier::BertNLClassifier;
using ::tflite::task::text::nlclassifier::RunClassifier;
+using ::tflite::task::text::nlclassifier::GetVersionNative;
extern "C" JNIEXPORT void JNICALL
Java_org_tensorflow_lite_task_text_nlclassifier_BertNLClassifier_deinitJni(
@@ -71,4 +72,10 @@ Java_org_tensorflow_lite_task_text_nlclassifier_BertNLClassifier_classifyNative(
return RunClassifier(env, native_handle, text);
}
+extern "C" JNIEXPORT jstring JNICALL
+Java_org_tensorflow_lite_task_text_nlclassifier_BertNLClassifier_getVersionNative(
+ JNIEnv* env, jclass clazz, jlong native_handle) {
+ return GetVersionNative(env, native_handle);
+}
+
} // namespace
diff --git a/tensorflow_lite_support/java/src/native/task/text/nlclassifier/nl_classifier_jni_utils.cc b/tensorflow_lite_support/java/src/native/task/text/nlclassifier/nl_classifier_jni_utils.cc
index c358bee1..e6040674 100644
--- a/tensorflow_lite_support/java/src/native/task/text/nlclassifier/nl_classifier_jni_utils.cc
+++ b/tensorflow_lite_support/java/src/native/task/text/nlclassifier/nl_classifier_jni_utils.cc
@@ -50,6 +50,11 @@ jobject RunClassifier(JNIEnv* env, jlong native_handle, jstring text) {
});
}
+jstring GetVersionNative(JNIEnv* env, jlong native_handle) {
+ auto* nl_classifier = reinterpret_cast<NLClassifier*>(native_handle);
+ return env->NewStringUTF(nl_classifier->GetVersion().c_str());
+}
+
} // namespace nlclassifier
} // namespace text
} // namespace task
diff --git a/tensorflow_lite_support/java/src/native/task/text/nlclassifier/nl_classifier_jni_utils.h b/tensorflow_lite_support/java/src/native/task/text/nlclassifier/nl_classifier_jni_utils.h
index 2c59ab50..2c8fbc07 100644
--- a/tensorflow_lite_support/java/src/native/task/text/nlclassifier/nl_classifier_jni_utils.h
+++ b/tensorflow_lite_support/java/src/native/task/text/nlclassifier/nl_classifier_jni_utils.h
@@ -25,6 +25,8 @@ namespace nlclassifier {
jobject RunClassifier(JNIEnv* env, jlong native_handle, jstring text);
+jstring GetVersionNative(JNIEnv* env, jlong native_handle);
+
} // namespace nlclassifier
} // namespace text
} // namespace task