Builder class of FirebaseModelInputs.
Public Constructor Summary
|
FirebaseModelInputs.Builder()
Creates a new builder to build
FirebaseModelInputs.
|
Public Method Summary
| FirebaseModelInputs.Builder | |
| FirebaseModelInputs |
build()
Builds a
FirebaseModelInputs.
|
Inherited Method Summary
Public Constructors
public FirebaseModelInputs.Builder ()
Creates a new builder to build FirebaseModelInputs.
Public Methods
public FirebaseModelInputs.Builder add (Object input)
Adds an input for custom model inference.
Inputs must be added in the same order as inputs of the corresponding model. It
accepts array, multidimensional array or a direct ByteBuffer as
inputs of primitive types including int, float, long, and byte.
ByteBuffer is
the preferred way to pass large input data. When ByteBuffer is
used, its content should remain unchanged until model inference is done. Its type and
dimensions must match the corresponding configurations provided by
FirebaseModelInputOutputOptions.
Array and multidimensional array are also supported formats for input. However, these formats have performance impact especially when the data size is large. Please use it mainly for debugging or latency non-sensitive use cases.
Parameters
| input | an array, multidimensional array, or a direct ByteBuffer
of primitive types including int, float, long, and byte. |
|---|
Returns
- a builder to build the
FirebaseModelInputs.
Throws
| NullPointerException | if the input object is null. |
|---|---|
| IllegalArgumentException | if the input object is not a ByteBuffer,
an array or a multidimensional array. |
| FirebaseMLException |
if the input is not a direct ByteBuffer
or is not in nativeOrder().
See also
Direct VS non-direct buffers.
|
public FirebaseModelInputs build ()
Builds a FirebaseModelInputs.