パブリック クラスNLClassifier
自然言語分類タスク用の分類子 API は、文字列をさまざまなクラスに分類します。
API は、次の入出力テンソルを持つ TFLite モデルを想定しています。
- 入力テンソル (kTfLiteString)
- モデルの入力。文字列を受け入れます。
- 出力スコア テンソル (kTfLiteUInt8/kTfLiteInt8/kTfLiteInt16/kTfLiteFloat32/kTfLiteFloat64/kTfLiteBool)
- 各クラスのスコアを出力します。型が Int 型の場合は逆量子化し、Bool 型の場合は値をそれぞれ 0.0 と 1.0 に変換します。
- ラベルのメタデータにオプションの関連ファイルを含めることができます。ファイルは 1 行に 1 つのラベルを含むプレーン テキスト ファイルである必要があり、ラベルの数はモデルが出力するカテゴリの数と一致する必要があります。出力ラベル テンソル: オプション (kTfLiteString) - 各クラスの出力クラス名は、スコアと同じ長さである必要があります。このテンソルが存在しない場合、API はスコア インデックスをクラス名として使用します。 - 出力スコア テンソルに関連付けられたラベル ファイルが既にある場合は無視されます。
- 各クラスの出力クラス名は、スコアと同じ長さである必要があります。このテンソルが存在しない場合、API はスコア インデックスをクラス名として使用します。
- 出力スコア テンソルに関連するラベル ファイルが既に存在する場合、無視されます。
デフォルトでは、API はNLClassifier.NLClassifierOptions
のデフォルト設定で入力/出力テンソルを検索しようとします。テンソル名はテンソル インデックスよりも優先されます。このオプションは、さまざまな TFLite モデルに合わせて構成できます。
ネストされたクラス
クラス | NLClassifier.NLClassifierOptions | モデルの入力テンソルと出力テンソルを識別するオプション。 |
パブリックメソッド
一覧<カテゴリ> | |
静的NLClassifier | |
静的NLClassifier | |
静的NLClassifier | |
静的NLClassifier | |
静的NLClassifier |
継承されたメソッド
パブリックメソッド
public static NLClassifier createFromBufferAndOptions ( ByteBuffer modelBuffer、 NLClassifier.NLClassifierOptionsオプション)
モデルByteBuffer
およびNLClassifier.NLClassifierOptions
を使用してNLClassifier
を作成します。
パラメーター
モデルバッファ | 分類モデルの直接ByteBuffer またはMappedByteBuffer |
---|---|
オプション | モデルの構成 |
戻り値
NLClassifier
インスタンス
投げる
IllegalStateException | 内部エラーがある場合 |
---|---|
ランタイム例外 | 他に特定されていないエラーがある場合 |
IllegalArgumentException | モデル バッファーが直接ByteBuffer またはMappedByteBuffer ではない場合 |
public static NLClassifier createFromFile (コンテキスト context, String modelPath)
デフォルトのNLClassifier.NLClassifierOptions
からNLClassifier
を作成します。
パラメーター
コンテクスト | Android コンテキスト |
---|---|
モデルパス | アセットディレクトリを基準とした分類モデルへのパス |
戻り値
NLClassifier
インスタンス
投げる
IO例外 | モデルファイルのロードに失敗した場合 |
---|---|
IllegalArgumentException | 引数が無効な場合 |
IllegalStateException | 内部エラーがある場合 |
ランタイム例外 | 他に特定されていないエラーがある場合 |
public static NLClassifier createFromFile ( File modelFile)
デフォルトのNLClassifier.NLClassifierOptions
からNLClassifier
を作成します。
パラメーター
モデルファイル | 分類モデルFile インスタンス |
---|
戻り値
NLClassifier
インスタンス
投げる
IO例外 | モデルファイルのロードに失敗した場合 |
---|---|
IllegalArgumentException | 引数が無効な場合 |
IllegalStateException | 内部エラーがある場合 |
ランタイム例外 | 他に特定されていないエラーがある場合 |
public static NLClassifier createFromFileAndOptions (ファイルmodelFile、 NLClassifier.NLClassifierOptionsオプション)
パラメーター
モデルファイル | 分類モデルFile インスタンス |
---|---|
オプション | モデルの構成 |
戻り値
NLClassifier
インスタンス
投げる
IO例外 | モデルファイルのロードに失敗した場合 |
---|---|
IllegalArgumentException | 引数が無効な場合 |
IllegalStateException | 内部エラーがある場合 |
ランタイム例外 | 他に特定されていないエラーがある場合 |
public static NLClassifier createFromFileAndOptions (コンテキスト コンテキスト、文字列モデルパス、 NLClassifier.NLClassifierOptionsオプション)
パラメーター
コンテクスト | Android コンテキスト |
---|---|
モデルパス | アセットディレクトリを基準とした分類モデルへのパス |
オプション | モデルの設定。 |
戻り値
NLClassifier
インスタンス
投げる
IO例外 | モデルファイルのロードに失敗した場合 |
---|---|
IllegalArgumentException | 引数が無効な場合 |
IllegalStateException | 内部エラーがある場合 |
ランタイム例外 | 他に特定されていないエラーがある場合 |