diff options
author | Ben Nissan <bennissan@google.com> | 2022-06-03 15:09:43 +0000 |
---|---|---|
committer | Presubmit Automerger Backend <android-build-presubmit-automerger-backend@system.gserviceaccount.com> | 2022-06-03 15:09:43 +0000 |
commit | c4c5431ba6df2a76f55826da9520d0c61388b28c (patch) | |
tree | 5b833bef16cf150ae7a85a6c70383e9db11d0f98 /tensorflow_lite_support/java/src/native/task | |
parent | 8d73a66571b38bf739e8531219adbeeffca7e806 (diff) | |
parent | 6398339e056464f627207764f18c41a16043ccea (diff) | |
download | tflite-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')
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 |