CustomValidationConfig
Stay organized with collections
Save and categorize content based on your preferences.
Provides custom validation data for benchmarking.
Inherited Constant Summary
Inherited Method Summary
From class java.lang.Object
Object
|
clone()
|
boolean |
|
void |
finalize()
|
final Class<?>
|
getClass()
|
int |
hashCode()
|
final void |
notify()
|
final void |
notifyAll()
|
String
|
toString()
|
final void |
wait(long arg0, int arg1)
|
final void |
wait(long arg0)
|
final void |
wait()
|
Fields
Validates model outputs byte-by-byte. Output tensors are compared using
ByteBuffer.equals(Object)
function. This validator will return false
if either golden output or
benchmark output is null
, or their dimensions do not match.
public static final AccelerationConfig
DEFAULT_GOLDEN_CONFIG
Default config used to calculate golden output when golden is not provided.
No-op validator to skip accuracy validation.
Public Methods
Gets accuracy validator value.
Gets golden config value.
Gets golden inputs value.
Gets golden outputs value.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-10-31 UTC.
[null,null,["Last updated 2024-10-31 UTC."],[[["\u003cp\u003e\u003ccode\u003eCustomValidationConfig\u003c/code\u003e provides custom validation data for benchmarking TensorFlow Lite models.\u003c/p\u003e\n"],["\u003cp\u003eIt allows defining custom accuracy validation rules using \u003ccode\u003eAccuracyValidator\u003c/code\u003e and provides options to specify golden inputs and outputs.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eCustomValidationConfig\u003c/code\u003e offers pre-defined validators like \u003ccode\u003eBYTE_MATCHING_VALIDATOR\u003c/code\u003e and \u003ccode\u003eSKIP_VALIDATION\u003c/code\u003e for common use cases.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can configure golden config and batch size for validation, with \u003ccode\u003eDEFAULT_GOLDEN_CONFIG\u003c/code\u003e available as a fallback.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides getter methods to access the configured accuracy validator, batch size, golden config, golden inputs, and golden outputs.\u003c/p\u003e\n"]]],["`CustomValidationConfig` provides custom data for benchmarking, extending `ValidationConfig`. Key actions involve setting validation parameters through methods like `accuracyValidator()`, `batchSize()`, `goldenConfig()`, `goldenInputs()`, and `goldenOutputs()`. It includes nested classes for accuracy validation and building configurations. `BYTE_MATCHING_VALIDATOR` validates output byte-by-byte, `DEFAULT_GOLDEN_CONFIG` provides a default config for golden output, and `SKIP_VALIDATION` bypasses accuracy checks. `inferenceTimeoutMillis()` defines test timeout, and `DEFAULT_INFERENCE_TIMEOUT_MILLIS` is a constant.\n"],null,["# CustomValidationConfig\n\npublic class **CustomValidationConfig** extends [ValidationConfig](/android/reference/com/google/android/gms/tflite/acceleration/ValidationConfig) \nProvides custom validation data for benchmarking. \n\n### Nested Class Summary\n\n|-----------|---|---|------------------------------------------|\n| interface | [CustomValidationConfig.AccuracyValidator](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig.AccuracyValidator) || Defines custom accuracy validation rule. |\n| class | [CustomValidationConfig.Builder](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig.Builder) || Builder class. |\n\n### Inherited Constant Summary\n\nFrom class [com.google.android.gms.tflite.acceleration.ValidationConfig](/android/reference/com/google/android/gms/tflite/acceleration/ValidationConfig) \n\n|------|-----------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------|\n| long | [DEFAULT_INFERENCE_TIMEOUT_MILLIS](/android/reference/com/google/android/gms/tflite/acceleration/ValidationConfig#DEFAULT_INFERENCE_TIMEOUT_MILLIS) | The default test timeout in milli-seconds. |\n\n### Field Summary\n\n|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|\n| public static final [CustomValidationConfig.AccuracyValidator](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig.AccuracyValidator) | [BYTE_MATCHING_VALIDATOR](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig#BYTE_MATCHING_VALIDATOR) | Validates model outputs byte-by-byte. |\n| public static final [AccelerationConfig](/android/reference/com/google/android/gms/tflite/acceleration/AccelerationConfig) | [DEFAULT_GOLDEN_CONFIG](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig#DEFAULT_GOLDEN_CONFIG) | Default config used to calculate golden output when golden is not provided. |\n| public static final [CustomValidationConfig.AccuracyValidator](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig.AccuracyValidator) | [SKIP_VALIDATION](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig#SKIP_VALIDATION) | No-op validator to skip accuracy validation. |\n\n### Public Method Summary\n\n|----------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [CustomValidationConfig.AccuracyValidator](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig.AccuracyValidator) | [accuracyValidator](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig#accuracyValidator())() Gets accuracy validator value. |\n| int | [batchSize](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig#batchSize())() Gets batch size value. |\n| [AccelerationConfig](/android/reference/com/google/android/gms/tflite/acceleration/AccelerationConfig) | [goldenConfig](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig#goldenConfig())() Gets golden config value. |\n| [Object\\[\\]](//developer.android.com/reference/java/lang/Object.html) | [goldenInputs](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig#goldenInputs())() Gets golden inputs value. |\n| [ByteBuffer\\[\\]](//developer.android.com/reference/java/nio/ByteBuffer.html) | [goldenOutputs](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig#goldenOutputs())() Gets golden outputs value. |\n\n### Inherited Method Summary\n\nFrom class [com.google.android.gms.tflite.acceleration.ValidationConfig](/android/reference/com/google/android/gms/tflite/acceleration/ValidationConfig) \n\n|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| long | [inferenceTimeoutMillis](/android/reference/com/google/android/gms/tflite/acceleration/ValidationConfig#inferenceTimeoutMillis())() Returns test timeout in milli-seconds. |\n\nFrom class java.lang.Object \n\n|----------------------------------------------------------------------------|--------------------------------------------------------------------------------|\n| [Object](//developer.android.com/reference/java/lang/Object.html) | clone() |\n| boolean | equals([Object](//developer.android.com/reference/java/lang/Object.html) arg0) |\n| void | finalize() |\n| final [Class](//developer.android.com/reference/java/lang/Class.html)\\\u003c?\\\u003e | getClass() |\n| int | hashCode() |\n| final void | notify() |\n| final void | notifyAll() |\n| [String](//developer.android.com/reference/java/lang/String.html) | toString() |\n| final void | wait(long arg0, int arg1) |\n| final void | wait(long arg0) |\n| final void | wait() |\n\nFields\n------\n\n#### public static final [CustomValidationConfig.AccuracyValidator](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig.AccuracyValidator)\n**BYTE_MATCHING_VALIDATOR**\n\nValidates model outputs byte-by-byte. Output tensors are compared using\n[ByteBuffer.equals(Object)](//developer.android.com/reference/java/nio/ByteBuffer.html#equals(java.lang.Object))\nfunction. This validator will return `false` if either golden output or\nbenchmark output is `null`, or their dimensions do not match. \n\n#### public static final [AccelerationConfig](/android/reference/com/google/android/gms/tflite/acceleration/AccelerationConfig)\n**DEFAULT_GOLDEN_CONFIG**\n\nDefault config used to calculate golden output when golden is not provided. \n\n#### public static final [CustomValidationConfig.AccuracyValidator](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig.AccuracyValidator) **SKIP_VALIDATION**\n\nNo-op validator to skip accuracy validation.\n\nPublic Methods\n--------------\n\n#### public [CustomValidationConfig.AccuracyValidator](/android/reference/com/google/android/gms/tflite/acceleration/CustomValidationConfig.AccuracyValidator) **accuracyValidator** ()\n\nGets accuracy validator value. \n\n#### public int **batchSize** ()\n\nGets batch size value. \n\n#### public [AccelerationConfig](/android/reference/com/google/android/gms/tflite/acceleration/AccelerationConfig)\n**goldenConfig** ()\n\nGets golden config value. \n\n#### public [Object\\[\\]](//developer.android.com/reference/java/lang/Object.html) **goldenInputs** ()\n\nGets golden inputs value. \n\n#### public [ByteBuffer\\[\\]](//developer.android.com/reference/java/nio/ByteBuffer.html)\n**goldenOutputs** ()\n\nGets golden outputs value."]]