ailia_tflite  1.2.4.0
公開メンバ関数 | 静的公開変数類 | 全メンバ一覧
ailiaTFLite.AiliaTFLite クラス

公開メンバ関数

static Int32 ailiaTFLiteGetEnvironmentCount (ref UInt64 env_count)
 利用可能な計算環境の数を取得します [詳解]
 
static Int32 ailiaTFLiteGetEnvironment (Int32[] env)
 計算環境の一覧を取得します [詳解]
 
static Int32 ailiaTFLiteCreate (ref IntPtr instance, byte[] tflite, UInt64 tflite_length, IntPtr pmalloc, IntPtr pmemcpy, IntPtr pfree, IntPtr phandle, Int32 env_id, Int32 memory_mode, UInt32 flags)
 ailia TFLite runtimeのインスタンスを作成します。 [詳解]
 
static void ailiaTFLiteDestroy (IntPtr instance)
 ailia TFLite runtimeのインスタンスを破棄します。 [詳解]
 
static Int32 ailiaTFLiteGetCpuFeatures (IntPtr instance, ref Int32 cpu_features)
 使用するCPU命令を取得します [詳解]
 
static Int32 ailiaTFLiteSetCpuFeatures (IntPtr instance, Int32 cpu_features)
 使用するCPU命令を設定します [詳解]
 
static Int32 ailiaTFLiteGetDeviceCount (IntPtr instance, ref UInt64 device_count)
 使用可能なデバイスの個数を取得します。 [詳解]
 
static Int32 ailiaTFLiteGetDeviceName (IntPtr instance, Int32 device_idx, ref IntPtr name)
 指定したインデックスのデバイスの名前を取得します。 [詳解]
 
static Int32 ailiaTFLiteGetDeviceExtraInfo (IntPtr instance, Int32 device_idx, ref IntPtr info)
 指定したインデックスのデバイスの詳細情報を取得します。 [詳解]
 
static Int32 ailiaTFLiteSelectDevices (IntPtr instance, Int32[] device_idxes, UInt64 idx_count)
 使用するデバイスのインデックスを指定します。 [詳解]
 
static Int32 ailiaTFLiteGetSelectedDeviceIndexes (IntPtr instance, Int32[] device_idxes, ref UInt64 idx_count)
 使用するデバイスのインデックスおよび数を取得します。 [詳解]
 
static Int32 ailiaTFLiteAllocateTensors (IntPtr instance)
 ailia TFLite runtimeの内部バッファーの確保を行います [詳解]
 
static Int32 ailiaTFLiteResizeInputTensor (IntPtr instance, Int32 input_index, Int32[] shape, Int32 dim)
 指定した入力indexのTensorの形状を変更します [詳解]
 
static Int32 ailiaTFLiteGetNumberOfInputs (IntPtr instance, ref Int32 num_of_input_tensor)
 tfliteモデルの入力Tensorの数を取得します。 [詳解]
 
static Int32 ailiaTFLiteGetInputTensorIndex (IntPtr instance, ref Int32 tensor_index, Int32 input_index)
 入力TensorのindexからTensorのindexを取得します。 [詳解]
 
static Int32 ailiaTFLiteGetNumberOfOutputs (IntPtr instance, ref Int32 num_of_output_tensor)
 tfliteモデルの出力Tensorの数を取得します。 [詳解]
 
static Int32 ailiaTFLiteGetOutputTensorIndex (IntPtr instance, ref Int32 tensor_index, Int32 output_index)
 出力TensorのindexからTensorのindexを取得します。 [詳解]
 
static Int32 ailiaTFLiteGetTensorDimension (IntPtr instance, ref Int32 tensor_dim, Int32 tensor_index)
 index番目のTensorの次元を取得します。 [詳解]
 
static Int32 ailiaTFLiteGetTensorShape (IntPtr instance, Int32[] shape, Int32 tensor_index)
 index番目のTensorの形状を取得します。 [詳解]
 
static Int32 ailiaTFLiteGetTensorShapeSignature (IntPtr instance, Int32[] shape, Int32 tensor_index)
 index番目のTensorの未確定な次元情報付き形状を取得します。 [詳解]
 
static Int32 ailiaTFLiteGetTensorType (IntPtr instance, ref sbyte tensor_type, Int32 tensor_index)
 index番目のTensorのデータタイプを取得します。 [詳解]
 
static Int32 ailiaTFLiteGetTensorBuffer (IntPtr instance, ref IntPtr buffer, Int32 tensor_index)
 index番目のTensorのデータの格納バッファーを取得します。 [詳解]
 
static Int32 ailiaTFLiteGetTensorName (IntPtr instance, ref IntPtr name, Int32 tensor_index)
 index番目のTensorの名前を取得します。 [詳解]
 
static Int32 ailiaTFLiteGetTensorQuantizationCount (IntPtr instance, ref Int32 count, Int32 tensor_index)
 index番目のTensorの量子化パラメーターの個数を取得します [詳解]
 
static Int32 ailiaTFLiteGetTensorQuantizationScale (IntPtr instance, float[] scale, Int32 tensor_index)
 index番目のTensorの量子化パラメーターのスケールを取得します。 [詳解]
 
static Int32 ailiaTFLiteGetTensorQuantizationZeroPoint (IntPtr instance, Int64[] zero_point, Int32 tensor_index)
 index番目のTensorの量子化パラメーターのゼロ点を取得します。 [詳解]
 
static Int32 ailiaTFLiteGetTensorQuantizationQuantizedDimension (IntPtr instance, ref Int32 axis, Int32 tensor_index)
 index番目のTensorの量子化パラメーターの軸を取得します。 [詳解]
 
static Int32 ailiaTFLitePredict (IntPtr instance)
 推論を行います。 [詳解]
 
static Int32 ailiaTFLiteGetNodeCount (IntPtr instance, ref Int32 count)
 Nodeの個数を取得します [詳解]
 
static Int32 ailiaTFLiteGetNodeOperator (IntPtr instance, ref Int32 op, Int32 node_index)
 node_index番目のNodeのOperatorを取得します [詳解]
 
static Int32 ailiaTFLiteGetNodeInputCount (IntPtr instance, ref Int32 count, Int32 node_index)
 node_index番目のNodeの入力の個数を取得します [詳解]
 
static Int32 ailiaTFLiteGetNodeInputTensorIndex (IntPtr instance, ref Int32 tensor_index, Int32 node_index, Int32 input_index)
 node_index番目のNodeのinput_index番目の入力のTensorのindexを取得します [詳解]
 
static Int32 ailiaTFLiteGetNodeOutputCount (IntPtr instance, ref Int32 count, Int32 node_index)
 node_index番目のNodeの出力の個数を取得します [詳解]
 
static Int32 ailiaTFLiteGetNodeOutputTensorIndex (IntPtr instance, ref Int32 tensor_index, Int32 node_index, Int32 output_index)
 node_index番目のNodeのoutput_index番目の出力のTensorのindexを取得します [詳解]
 
static Int32 ailiaTFLiteGetNodeOption (IntPtr instance, IntPtr value, Int32 node_index, string key)
 node_index番目のNodeのオプションを取得します [詳解]
 
static Int32 ailiaTFLiteGetOperatorName (ref IntPtr name, Int32 op)
 Operatorの名前を取得します。 [詳解]
 
static Int32 ailiaTFLiteSetProfileMode (IntPtr instance, Int32 mode)
 プロファイルモードをセットします。 [詳解]
 
static Int32 ailiaTFLiteGetSummaryLength (IntPtr instance, ref UInt64 buffer_size)
 ネットワークSummary用に必要なバッファのサイズを取得します。 [詳解]
 
static Int32 ailiaTFLiteGetSummary (IntPtr instance, byte[] buffer, UInt64 buffer_size)
 各Nodeの名前と形状を表示します。 [詳解]
 
static Int32 ailiaTFLiteGetErrorDetail (IntPtr instance, ref IntPtr buffer)
 エラーの詳細を返します [詳解]
 
static Int32 ailiaTFLiteSetScratchBuffer (IntPtr instance, IntPtr int_buffer, UInt64 int_buffer_size, IntPtr mid_buffer, UInt64 mid_buffer_size, IntPtr ext_buffer, UInt64 ext_buffer_size)
 スクラッチバッファを設定します [詳解]
 
static Int32 ailiaTFLiteGetScratchBufferUsage (IntPtr instance, ref UInt64 int_buffer_size, ref UInt64 mid_buffer_size, ref UInt64 ext_buffer_size)
 スクラッチバッファの最大使用量を取得します。 [詳解]
 
static Int32 ailiaTFLiteMklSetNumThreads (Int32 num_threads)
 MKLが使用するスレッド数を設定します [詳解]
 
static Int32 ailiaTFLiteMklDisableFastMM ()
 MKLのFastMMを無効化します [詳解]
 
static IntPtr ailiaTFLiteGetVersion ()
 ライブラリバージョンを取得します。 [詳解]
 

静的公開変数類

const Int32 AILIA_TFLITE_TENSOR_TYPE_FLOAT32 =( 0)
 
const Int32 AILIA_TFLITE_TENSOR_TYPE_FLOAT16 =( 1)
 
const Int32 AILIA_TFLITE_TENSOR_TYPE_INT32 =( 2)
 
const Int32 AILIA_TFLITE_TENSOR_TYPE_UINT8 =( 3)
 
const Int32 AILIA_TFLITE_TENSOR_TYPE_INT64 =( 4)
 
const Int32 AILIA_TFLITE_TENSOR_TYPE_STRING =( 5)
 
const Int32 AILIA_TFLITE_TENSOR_TYPE_BOOL =( 6)
 
const Int32 AILIA_TFLITE_TENSOR_TYPE_INT16 =( 7)
 
const Int32 AILIA_TFLITE_TENSOR_TYPE_COMPLEX64 =( 8)
 
const Int32 AILIA_TFLITE_TENSOR_TYPE_INT8 =( 9)
 
const Int32 AILIA_TFLITE_STATUS_SUCCESS =( 0)
 
const Int32 AILIA_TFLITE_STATUS_INVALID_ARGUMENT =( -1)
 
const Int32 AILIA_TFLITE_STATUS_OUT_OF_RANGE =( -2)
 
const Int32 AILIA_TFLITE_STATUS_MEMORY_INSUFFICIENT =( -3)
 
const Int32 AILIA_TFLITE_STATUS_BROKEN_MODEL =( -4)
 
const Int32 AILIA_TFLITE_STATUS_INVALID_PARAMETER =( -5)
 
const Int32 AILIA_TFLITE_STATUS_PARAMETER_NOT_FOUND =( -6)
 
const Int32 AILIA_TFLITE_STATUS_UNSUPPORTED_OPCODE =( -7)
 
const Int32 AILIA_TFLITE_STATUS_LICENSE_NOT_FOUND =( -8)
 
const Int32 AILIA_TFLITE_STATUS_LICENSE_BROKEN =( -9)
 
const Int32 AILIA_TFLITE_STATUS_LICENSE_EXPIRED =( -10)
 
const Int32 AILIA_TFLITE_STATUS_INVALID_STATE =( -11)
 
const Int32 AILIA_TFLITE_STATUS_OTHER_ERROR =(-128)
 
const Int32 AILIA_TFLITE_ENV_REFERENCE =( 0)
 
const Int32 AILIA_TFLITE_ENV_NNAPI =( 1)
 
const Int32 AILIA_TFLITE_ENV_MMALIB =( 2)
 
const Int32 AILIA_TFLITE_ENV_MMALIB_COMPATIBLE =( 3)
 
const Int32 AILIA_TFLITE_MEMORY_MODE_DEFAULT =( 0)
 
const Int32 AILIA_TFLITE_MEMORY_MODE_REDUCE_INTERSTAGE =( 1)
 
const Int32 AILIA_TFLITE_PROFILE_MODE_DISABLE =( 0)
 
const Int32 AILIA_TFLITE_PROFILE_MODE_ENABLE =( 1)
 
const Int32 AILIA_TFLITE_PROFILE_MODE_TRACE =( 2)
 
const Int32 AILIA_TFLITE_PROFILE_MODE_MEMORY =( 4)
 
const UInt32 AILIA_TFLITE_FLAG_NONE =( 0)
 
const UInt32 AILIA_TFLITE_FLAG_INPUT_AND_OUTPUT_TENSORS_USE_SCRATCH =( 1)
 
const UInt32 AILIA_TFLITE_CPU_FEATURES_NONE =(0x00000000)
 
const UInt32 AILIA_TFLITE_CPU_FEATURES_NEON =(0x00000001)
 
const UInt32 AILIA_TFLITE_CPU_FEATURES_SSE2 =(0x00000002)
 
const UInt32 AILIA_TFLITE_CPU_FEATURES_SSE4_2 =(0x00000004)
 
const UInt32 AILIA_TFLITE_CPU_FEATURES_AVX =(0x00000008)
 
const UInt32 AILIA_TFLITE_CPU_FEATURES_AVX2 =(0x00000010)
 
const UInt32 AILIA_TFLITE_CPU_FEATURES_VNNI =(0x00000020)
 
const String LIBRARY_NAME ="ailia_tflite"
 

関数詳解

◆ ailiaTFLiteAllocateTensors()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteAllocateTensors ( IntPtr  instance)

ailia TFLite runtimeの内部バッファーの確保を行います

引数
instanceailia TFLite runtimeインスタンスポインター
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

内部の形状を更新し、推論に必要なバッファーを確保します。

◆ ailiaTFLiteCreate()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteCreate ( ref IntPtr  instance,
byte[]  tflite,
UInt64  tflite_length,
IntPtr  pmalloc,
IntPtr  pmemcpy,
IntPtr  pfree,
IntPtr  phandle,
Int32  env_id,
Int32  memory_mode,
UInt32  flags 
)

ailia TFLite runtimeのインスタンスを作成します。

引数
instanceailia TFLite runtimeインスタンスポインターへのポインター
tflitetfliteモデルへのポインター
tflite_lengthtfliteの長さ(バイト単位)
pmallocmallocの関数ポインター(NULLの場合はmallocを利用)
pmemcpymemcpyの関数ポインター(NULLの場合はmemcpyを利用)
pfreefreeの関数ポインター(NULLの場合はfreeを利用)
phandleメモリアロケータに渡されるハンドル(標準のアロケータを使用する場合はNULL)
env_id計算に利用する推論実行環境(AILIA_TFLITE_ENV_NNAPI_*)
memory_modeメモリモード(AILIA_TFLITE_MEMORY_MODE_*)
flagsフラグ(AILIA_TFLITE_FLAG_*の論理和)
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

tfliteモデルを開き、ailia TFLite runtimeインスタンスを作成します。 また、必要な内部バッファーの確保も行います。 インスタンス生成に失敗した場合でinstanceにNULL以外が格納された場合はailiaTFLiteDestroyを呼び出す必要があります。

◆ ailiaTFLiteDestroy()

static void ailiaTFLite.AiliaTFLite.ailiaTFLiteDestroy ( IntPtr  instance)

ailia TFLite runtimeのインスタンスを破棄します。

引数
instanceailia TFLite runtimeインスタンスポインター

◆ ailiaTFLiteGetCpuFeatures()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetCpuFeatures ( IntPtr  instance,
ref Int32  cpu_features 
)

使用するCPU命令を取得します

引数
instanceailia TFLite runtimeインスタンスポインター
cpu_featuresAILIA_TFLITE_CPU_FEATURES_XXXの論理和
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

使用するCPU命令を取得します。 デフォルトではCPU情報から取得したCPU命令を返します。 ailiaTFLiteSetCpuFeaturesを呼び出した以降は、設定したCPU命令を返します。

◆ ailiaTFLiteGetDeviceCount()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetDeviceCount ( IntPtr  instance,
ref UInt64  device_count 
)

使用可能なデバイスの個数を取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
device_countデバイス数の格納先
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

使用可能なデバイスの個数を取得します。 ailiaTFLiteCreate()で指定するenv_idがNNAPI時のみ、動作可能です。

◆ ailiaTFLiteGetDeviceExtraInfo()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetDeviceExtraInfo ( IntPtr  instance,
Int32  device_idx,
ref IntPtr  info 
)

指定したインデックスのデバイスの詳細情報を取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
device_idxailiaTFLiteGetDeviceCount() で取得した数の中の、インデックス番号
infoデバイスの詳細情報の文字列の格納先
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

指定したインデックスのデバイスの詳細情報を取得します。

◆ ailiaTFLiteGetDeviceName()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetDeviceName ( IntPtr  instance,
Int32  device_idx,
ref IntPtr  name 
)

指定したインデックスのデバイスの名前を取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
device_idxailiaTFLiteGetDeviceCount() で取得した数の中の、インデックス番号
nameデバイスの名前の文字列の格納先
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

指定したインデックスのデバイスの名前を取得します。 ailiaTFLiteCreate()で指定するenv_idがNNAPI時のみ、動作可能です。

◆ ailiaTFLiteGetEnvironment()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetEnvironment ( Int32[]  env)

計算環境の一覧を取得します

引数
env計算環境情報の格納先の配列
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

ailiaTFLiteGetEnvironmentCount()の返すサイズの配列を入力に渡してください。

◆ ailiaTFLiteGetEnvironmentCount()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetEnvironmentCount ( ref UInt64  env_count)

利用可能な計算環境の数を取得します

引数
env_count計算環境情報の数の格納先へのポインター
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetErrorDetail()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetErrorDetail ( IntPtr  instance,
ref IntPtr  buffer 
)

エラーの詳細を返します

引数
instanceailia TFLite runtimeインスタンスポインター
bufferエラー詳細文字列へのポインタ

文字列は解放する必要はありません。 文字列の有効期間は次にailiaのAPIを呼ぶまでとなります。

◆ ailiaTFLiteGetInputTensorIndex()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetInputTensorIndex ( IntPtr  instance,
ref Int32  tensor_index,
Int32  input_index 
)

入力TensorのindexからTensorのindexを取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
tensor_indexTensorのindexの格納先へのポインター
input_index入力Tensorのindex(0~入力Tensorの数-1)
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 input_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

入力TensorのindexからTensorのindexに変換します。 indexの上限はailiaTFLiteGetNumberOfInputs()-1です。

◆ ailiaTFLiteGetNodeCount()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetNodeCount ( IntPtr  instance,
ref Int32  count 
)

Nodeの個数を取得します

引数
instanceailia TFLite runtimeインスタンスポインター
countNodeの個数の格納先へのポインター
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetNodeInputCount()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetNodeInputCount ( IntPtr  instance,
ref Int32  count,
Int32  node_index 
)

node_index番目のNodeの入力の個数を取得します

引数
instanceailia TFLite runtimeインスタンスポインター
count入力の個数の格納先へのポインター
node_indexNodeのindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 node_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetNodeInputTensorIndex()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetNodeInputTensorIndex ( IntPtr  instance,
ref Int32  tensor_index,
Int32  node_index,
Int32  input_index 
)

node_index番目のNodeのinput_index番目の入力のTensorのindexを取得します

引数
instanceailia TFLite runtimeインスタンスポインター
tensor_indexTensorのindexの格納先へのポインター
node_indexNodeのindex
input_index入力のindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 node_indexおよびinput_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetNodeOperator()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetNodeOperator ( IntPtr  instance,
ref Int32  op,
Int32  node_index 
)

node_index番目のNodeのOperatorを取得します

引数
instanceailia TFLite runtimeインスタンスポインター
opOperatorの格納先へのポインター
node_indexNodeのindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 node_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

Operatorのenum値はtfliteファイルの内部の値に準じます。 詳しくはTensorFlowのソースツリーのtensorflow/lite/schema/schema.fbsファイルを参照してください。

◆ ailiaTFLiteGetNodeOption()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetNodeOption ( IntPtr  instance,
IntPtr  value,
Int32  node_index,
string  key 
)

node_index番目のNodeのオプションを取得します

引数
instanceailia TFLite runtimeインスタンスポインター
value出力の格納先へのポインター
node_indexNodeのindex
keyオプション名の文字列ポインター
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 node_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetNodeOutputCount()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetNodeOutputCount ( IntPtr  instance,
ref Int32  count,
Int32  node_index 
)

node_index番目のNodeの出力の個数を取得します

引数
instanceailia TFLite runtimeインスタンスポインター
count出力の個数の格納先へのポインター
node_indexNodeのindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 node_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetNodeOutputTensorIndex()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetNodeOutputTensorIndex ( IntPtr  instance,
ref Int32  tensor_index,
Int32  node_index,
Int32  output_index 
)

node_index番目のNodeのoutput_index番目の出力のTensorのindexを取得します

引数
instanceailia TFLite runtimeインスタンスポインター
tensor_indexTensorのindexの格納先へのポインター
node_indexNodeのindex
output_index出力のindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 node_indexおよびoutput_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetNumberOfInputs()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetNumberOfInputs ( IntPtr  instance,
ref Int32  num_of_input_tensor 
)

tfliteモデルの入力Tensorの数を取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
num_of_input_tensorモデルの入力Tensorの数の格納先へのポインター
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetNumberOfOutputs()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetNumberOfOutputs ( IntPtr  instance,
ref Int32  num_of_output_tensor 
)

tfliteモデルの出力Tensorの数を取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
num_of_output_tensorモデルの出力Tensorの数の格納先へのポインター
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetOperatorName()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetOperatorName ( ref IntPtr  name,
Int32  op 
)

Operatorの名前を取得します。

引数
nameOperatorの名前の文字列ポインターの格納先へのポインター
opOperator
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

nameで取得できる文字列ポインターの寿命はライブラリのアンロードまで有効です。 なお、呼び出し元で文字列ポインターを開放する必要はありません。

◆ ailiaTFLiteGetOutputTensorIndex()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetOutputTensorIndex ( IntPtr  instance,
ref Int32  tensor_index,
Int32  output_index 
)

出力TensorのindexからTensorのindexを取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
tensor_indexTensorのindexの格納先へのポインター
output_index出力Tensorのindex(0~出力Tensorの数-1)
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 output_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

出力TensorのindexからTensorのindexに変換します。 indexの上限はailiaTFLiteGetNumberOfOutputs()-1です。

◆ ailiaTFLiteGetScratchBufferUsage()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetScratchBufferUsage ( IntPtr  instance,
ref UInt64  int_buffer_size,
ref UInt64  mid_buffer_size,
ref UInt64  ext_buffer_size 
)

スクラッチバッファの最大使用量を取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
int_buffer_sizeスクラッチバッファ(L2)のサイズ
mid_buffer_sizeスクラッチバッファ(MSMC)のサイズ
ext_buffer_sizeスクラッチバッファ(DDR)のサイズ

初回に大きいスクラッチバッファサイズで推論を行うことで、必要なスクラッチバッファのサイズを取得することができます。 内部で行われるアライメントを考慮した値が返るため、取得した値はアライメントを考慮せずに直接使用可能です。

◆ ailiaTFLiteGetSelectedDeviceIndexes()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetSelectedDeviceIndexes ( IntPtr  instance,
Int32[]  device_idxes,
ref UInt64  idx_count 
)

使用するデバイスのインデックスおよび数を取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
device_idxesインデックスを格納する配列。ailiaTFLiteGetDeviceCount()で取得する数を最大数とする配列を用意してください。
idx_count配列の数の格納先
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

使用するデバイスのインデックスおよび数を取得します。

◆ ailiaTFLiteGetSummary()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetSummary ( IntPtr  instance,
byte[]  buffer,
UInt64  buffer_size 
)

各Nodeの名前と形状を表示します。

引数
instanceailia TFLite runtimeインスタンスポインター
bufferSummaryの出力先の文字列ポインター
buffer_size出力バッファのサイズ(終端null文字分を含む)。 ailiaTFLiteGetSummaryLength() で取得した値を設定してください。
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetSummaryLength()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetSummaryLength ( IntPtr  instance,
ref UInt64  buffer_size 
)

ネットワークSummary用に必要なバッファのサイズを取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
buffer_sizeバッファのサイズの格納先へのポインター(終端null文字分を含む)
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetTensorBuffer()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetTensorBuffer ( IntPtr  instance,
ref IntPtr  buffer,
Int32  tensor_index 
)

index番目のTensorのデータの格納バッファーを取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
bufferデータの格納バッファーへのポインターの格納先へのポインター
tensor_indexTensorのindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 tensor_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

bufferで取得できる格納バッファーの寿命はailiaTFLiteAllocateTensors/ailiaTFLiteResizeInputTensor/ailiaTFLiteDestroyのいずれか呼び出すまで有効です。 また、格納バッファーの値はailiaTFLitePredictを呼び出すと変更されます。 なお、呼び出し元で格納バッファーを開放する必要はありません。

◆ ailiaTFLiteGetTensorDimension()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetTensorDimension ( IntPtr  instance,
ref Int32  tensor_dim,
Int32  tensor_index 
)

index番目のTensorの次元を取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
tensor_dim指定したTensorの次元の格納先へのポインター
tensor_indexTensorのindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 tensor_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetTensorName()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetTensorName ( IntPtr  instance,
ref IntPtr  name,
Int32  tensor_index 
)

index番目のTensorの名前を取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
nameTensorの名前の文字列ポインターの格納先へのポインター
tensor_indexTensorのindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 tensor_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

nameで取得できる文字列ポインターの寿命はailiaTFLiteDestroyを呼び出すまで有効です。 なお、呼び出し元で文字列ポインターを開放する必要はありません。

◆ ailiaTFLiteGetTensorQuantizationCount()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetTensorQuantizationCount ( IntPtr  instance,
ref Int32  count,
Int32  tensor_index 
)

index番目のTensorの量子化パラメーターの個数を取得します

引数
instanceailia TFLite runtimeインスタンスポインター
count量子化パラメーターの個数の格納先へのポインター
tensor_indexTensorのindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 tensor_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

指定したTensorに関連付けられた量子化パラメーターの個数を取得します。 指定したTensorに量子化パラメーターが存在しない場合は0が格納されます。

◆ ailiaTFLiteGetTensorQuantizationQuantizedDimension()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetTensorQuantizationQuantizedDimension ( IntPtr  instance,
ref Int32  axis,
Int32  tensor_index 
)

index番目のTensorの量子化パラメーターの軸を取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
axis量子化パラメーターの軸の格納先へのポインター
tensor_indexTensorのindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 tensor_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 指定したTensorに量子化パラメーターが存在しない場合はAILIA_TFLITE_STATUS_PARAMETER_NOT_FOUNDが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetTensorQuantizationScale()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetTensorQuantizationScale ( IntPtr  instance,
float[]  scale,
Int32  tensor_index 
)

index番目のTensorの量子化パラメーターのスケールを取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
scale量子化パラメーターのスケールの格納先へのポインター
tensor_indexTensorのindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 tensor_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 指定したTensorに量子化パラメーターが存在しない場合はAILIA_TFLITE_STATUS_PARAMETER_NOT_FOUNDが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

Tensorは以下の式で量子化して格納します。 量子化値 = zero_point * round(入力/scale) scale:ailiaTFLiteGetTensorQuantizationScaleで取得 zero_point:ailiaTFLiteGetTensorQuantizationZeroPointで取得 scaleはailiaTFLiteGetTensorQuantizationCountで取得した要素数以上のバッファーを確保してください。

◆ ailiaTFLiteGetTensorQuantizationZeroPoint()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetTensorQuantizationZeroPoint ( IntPtr  instance,
Int64[]  zero_point,
Int32  tensor_index 
)

index番目のTensorの量子化パラメーターのゼロ点を取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
zero_point量子化パラメーターのゼロ点の格納先へのポインター
tensor_indexTensorのindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 tensor_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 指定したTensorに量子化パラメーターが存在しない場合はAILIA_TFLITE_STATUS_PARAMETER_NOT_FOUNDが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

量子化の解説はailiaTFLiteGetTensorQuantizationScaleを御覧ください。 zero_pointはailiaTFLiteGetTensorQuantizationCountで取得した要素数以上のバッファーを確保してください。

◆ ailiaTFLiteGetTensorShape()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetTensorShape ( IntPtr  instance,
Int32[]  shape,
Int32  tensor_index 
)

index番目のTensorの形状を取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
shapeTensorの形状の格納先
tensor_indexTensorのindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 tensor_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

指定したTensorの形状をshapeに格納します。 shapeはailiaTFLiteGetTensorDimensionで取得した次元以上のバッファーを確保してください。

◆ ailiaTFLiteGetTensorShapeSignature()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetTensorShapeSignature ( IntPtr  instance,
Int32[]  shape,
Int32  tensor_index 
)

index番目のTensorの未確定な次元情報付き形状を取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
shapeTensorの形状の格納先
tensor_indexTensorのindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 tensor_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

指定したTensorの未確定な次元情報付き形状をshapeに格納します。 形状が未確定な次元は-1が格納されます。 指定したTensorに未確定な次元が含まれていない場合はailiaTFLiteGetTensorShapeと同じ結果となります。 shapeはailiaTFLiteGetTensorDimensionで取得した次元以上のバッファーを確保してください。

◆ ailiaTFLiteGetTensorType()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteGetTensorType ( IntPtr  instance,
ref sbyte  tensor_type,
Int32  tensor_index 
)

index番目のTensorのデータタイプを取得します。

引数
instanceailia TFLite runtimeインスタンスポインター
tensor_type指定したTensorのデータタイプの格納先
tensor_indexTensorのindex
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 tensor_indexが範囲外の場合はAILIA_TFLITE_STATUS_OUT_OF_RANGEが返ります。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteGetVersion()

static IntPtr ailiaTFLite.AiliaTFLite.ailiaTFLiteGetVersion ( )

ライブラリバージョンを取得します。

戻り値
バージョン番号(Marshal.PtrToStringAnsiでstringに変換可能)

返値は解放する必要はありません。

◆ ailiaTFLiteMklDisableFastMM()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteMklDisableFastMM ( )

MKLのFastMMを無効化します

戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

mkl_disable_fast_mmを呼び出すことでFastMMを無効化します。全てのインスタンスに影響します。 MKLはスレッドごとにメモリを確保するため、mkl_free_buffersを呼び出すまでメモリが単調増加します。 このワークメモリは、ailiaTFLiteDestroyでmkl_free_buffersを呼び出すまで保持されます。 FastMMを無効化することで、スレッドごとにメモリを確保しないように指定することができます。 MKLを使用しない環境(macOSなど)ではAILIA_TFLITE_STATUS_INVALID_STATEを返します。

◆ ailiaTFLiteMklSetNumThreads()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteMklSetNumThreads ( Int32  num_threads)

MKLが使用するスレッド数を設定します

引数
num_threadsスレッド数(1以上)
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

mkl_set_num_threadsを呼び出すことでMKLのスレッド数を変更します。全てのインスタンスに影響します。 デフォルトでは自動設定となります。 MKLを使用しない環境(macOSなど)ではAILIA_TFLITE_STATUS_INVALID_STATEを返します。

◆ ailiaTFLitePredict()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLitePredict ( IntPtr  instance)

推論を行います。

引数
instanceailia TFLite runtimeインスタンスポインター
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

◆ ailiaTFLiteResizeInputTensor()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteResizeInputTensor ( IntPtr  instance,
Int32  input_index,
Int32[]  shape,
Int32  dim 
)

指定した入力indexのTensorの形状を変更します

引数
instanceailia TFLite runtimeインスタンスポインター
input_index0~入力Tensorの数-1
shape新しい形状
dim次元
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 指定したTensorに未確定な次元が含まれていない場合AILIA_TFLITE_STATUS_FIXED_TENSORを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

入力Tensorの形状を変更します。 この関数を呼び出すと確保済み内部バッファーを開放するため、 ailiaTFLiteAllocateTensorsを呼び出す必要があります。 また、入力形状に応じて中間Tensorの形状が変わる場合があるため、 この関数を呼出後、ailiaTFLiteAllocateTensorsを呼び出すまでは取得系APIの結果が不正となる場合があります。 indexの上限はailiaTFLiteGetNumberOfInputs()-1です。 なお、指定したTensorに未確定な次元が含まれていない場合(ailiaTFLiteGetTensorShapeSignatureで取得したshapeに-1が含まれていない場合)はエラーとなります。

◆ ailiaTFLiteSelectDevices()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteSelectDevices ( IntPtr  instance,
Int32[]  device_idxes,
UInt64  idx_count 
)

使用するデバイスのインデックスを指定します。

引数
instanceailia TFLite runtimeインスタンスポインター
device_idxesインデックス番号を格納した配列
idx_count配列の数
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

使用するデバイスのインデックスを指定します。複数指定可能です。 NNAPIにはDSP実装されていないオペレータが存在します。 そのため、DSPとCPUの両方を指定することで非対応オペレータをCPUにオフロードする必要があります。

◆ ailiaTFLiteSetCpuFeatures()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteSetCpuFeatures ( IntPtr  instance,
Int32  cpu_features 
)

使用するCPU命令を設定します

引数
instanceailia TFLite runtimeインスタンスポインター
cpu_featuresAILIA_TFLITE_CPU_FEATURES_XXXの論理和
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 失敗した場合はAILIA_TFLITE_STATUS_XXXを返します。

使用するCPU命令を設定します。 使用できないCPU命令が設定された場合、AILIA_TFLITE_STATUS_OUT_OF_RANGEを返します。

◆ ailiaTFLiteSetProfileMode()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteSetProfileMode ( IntPtr  instance,
Int32  mode 
)

プロファイルモードをセットします。

引数
instanceailia TFLite runtimeインスタンスポインター
modeプロファイルモード (AILIA_TFLITE_PROFILE_MODE_*)
戻り値
成功した場合はAILIA_TFLITE_STATUS_SUCCESSを返します。 その他のエラーの場合はAILIA_TFLITE_STATUS_XXXを返します。

プロファイルモードを指定します。デフォルトは無効です。 プロファイルモードを有効にした場合、ailiaTFLiteGetSummaryの出力にプロファイル結果が追加されます。 ailiaTFLiteCreateの直後に実行する必要があります。 ailiaTFLiteAllocateTensorsの後に呼び出した場合はAILIA_TFLITE_STATUS_INVALID_STATEが返ります。

◆ ailiaTFLiteSetScratchBuffer()

static Int32 ailiaTFLite.AiliaTFLite.ailiaTFLiteSetScratchBuffer ( IntPtr  instance,
IntPtr  int_buffer,
UInt64  int_buffer_size,
IntPtr  mid_buffer,
UInt64  mid_buffer_size,
IntPtr  ext_buffer,
UInt64  ext_buffer_size 
)

スクラッチバッファを設定します

引数
instanceailia TFLite runtimeインスタンスポインター
int_bufferスクラッチバッファ(L2)へのポインタ
int_buffer_sizeスクラッチバッファ(L2)のサイズ(64byte以上)
mid_bufferスクラッチバッファ(MSMC)へのポインタ
mid_buffer_sizeスクラッチバッファ(MSMC)のサイズ
ext_bufferスクラッチバッファ(DDR)へのポインタ
ext_buffer_sizeスクラッチバッファ(DDR)のサイズ

MMALIBで使用するスクラッチバッファを設定します。ENV_MMALIBを指定した場合のみ有効です。 バッファのアライメントは内部で行われるため、アライメントを考慮する必要はありません。 L2以外のバッファサイズに0を指定すると、指定したバッファを無効化することが可能です。 ENV_MMALIBを指定した場合に、この関数を呼び出さずにailiaTFLiteAllocateTensorsを実行すると、AILIA_TFLITE_STATUS_INVALID_STATEを返します。 スクラッチバッファはailiaTFLitePredictを呼び出す度に変更することが可能です。 ただし、スクラッチバッファのサイズはailiaTFLiteAllocateTensorsで使用した値と同じである必要があります。 非永続化データのワーク領域として使用するため、シングルスレッドの場合は複数インスタンスに同じバッファを与えることが可能です。

メンバ詳解

◆ AILIA_TFLITE_CPU_FEATURES_AVX

const UInt32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_CPU_FEATURES_AVX =(0x00000008)
static

◆ AILIA_TFLITE_CPU_FEATURES_AVX2

const UInt32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_CPU_FEATURES_AVX2 =(0x00000010)
static

◆ AILIA_TFLITE_CPU_FEATURES_NEON

const UInt32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_CPU_FEATURES_NEON =(0x00000001)
static

◆ AILIA_TFLITE_CPU_FEATURES_NONE

const UInt32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_CPU_FEATURES_NONE =(0x00000000)
static

◆ AILIA_TFLITE_CPU_FEATURES_SSE2

const UInt32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_CPU_FEATURES_SSE2 =(0x00000002)
static

◆ AILIA_TFLITE_CPU_FEATURES_SSE4_2

const UInt32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_CPU_FEATURES_SSE4_2 =(0x00000004)
static

◆ AILIA_TFLITE_CPU_FEATURES_VNNI

const UInt32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_CPU_FEATURES_VNNI =(0x00000020)
static

◆ AILIA_TFLITE_ENV_MMALIB

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_ENV_MMALIB =( 2)
static

◆ AILIA_TFLITE_ENV_MMALIB_COMPATIBLE

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_ENV_MMALIB_COMPATIBLE =( 3)
static

◆ AILIA_TFLITE_ENV_NNAPI

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_ENV_NNAPI =( 1)
static

◆ AILIA_TFLITE_ENV_REFERENCE

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_ENV_REFERENCE =( 0)
static

◆ AILIA_TFLITE_FLAG_INPUT_AND_OUTPUT_TENSORS_USE_SCRATCH

const UInt32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_FLAG_INPUT_AND_OUTPUT_TENSORS_USE_SCRATCH =( 1)
static

◆ AILIA_TFLITE_FLAG_NONE

const UInt32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_FLAG_NONE =( 0)
static

◆ AILIA_TFLITE_MEMORY_MODE_DEFAULT

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_MEMORY_MODE_DEFAULT =( 0)
static

◆ AILIA_TFLITE_MEMORY_MODE_REDUCE_INTERSTAGE

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_MEMORY_MODE_REDUCE_INTERSTAGE =( 1)
static

◆ AILIA_TFLITE_PROFILE_MODE_DISABLE

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_PROFILE_MODE_DISABLE =( 0)
static

◆ AILIA_TFLITE_PROFILE_MODE_ENABLE

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_PROFILE_MODE_ENABLE =( 1)
static

◆ AILIA_TFLITE_PROFILE_MODE_MEMORY

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_PROFILE_MODE_MEMORY =( 4)
static

◆ AILIA_TFLITE_PROFILE_MODE_TRACE

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_PROFILE_MODE_TRACE =( 2)
static

◆ AILIA_TFLITE_STATUS_BROKEN_MODEL

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_STATUS_BROKEN_MODEL =( -4)
static

◆ AILIA_TFLITE_STATUS_INVALID_ARGUMENT

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_STATUS_INVALID_ARGUMENT =( -1)
static

◆ AILIA_TFLITE_STATUS_INVALID_PARAMETER

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_STATUS_INVALID_PARAMETER =( -5)
static

◆ AILIA_TFLITE_STATUS_INVALID_STATE

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_STATUS_INVALID_STATE =( -11)
static

◆ AILIA_TFLITE_STATUS_LICENSE_BROKEN

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_STATUS_LICENSE_BROKEN =( -9)
static

◆ AILIA_TFLITE_STATUS_LICENSE_EXPIRED

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_STATUS_LICENSE_EXPIRED =( -10)
static

◆ AILIA_TFLITE_STATUS_LICENSE_NOT_FOUND

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_STATUS_LICENSE_NOT_FOUND =( -8)
static

◆ AILIA_TFLITE_STATUS_MEMORY_INSUFFICIENT

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_STATUS_MEMORY_INSUFFICIENT =( -3)
static

◆ AILIA_TFLITE_STATUS_OTHER_ERROR

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_STATUS_OTHER_ERROR =(-128)
static

◆ AILIA_TFLITE_STATUS_OUT_OF_RANGE

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_STATUS_OUT_OF_RANGE =( -2)
static

◆ AILIA_TFLITE_STATUS_PARAMETER_NOT_FOUND

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_STATUS_PARAMETER_NOT_FOUND =( -6)
static

◆ AILIA_TFLITE_STATUS_SUCCESS

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_STATUS_SUCCESS =( 0)
static

◆ AILIA_TFLITE_STATUS_UNSUPPORTED_OPCODE

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_STATUS_UNSUPPORTED_OPCODE =( -7)
static

◆ AILIA_TFLITE_TENSOR_TYPE_BOOL

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_TENSOR_TYPE_BOOL =( 6)
static

◆ AILIA_TFLITE_TENSOR_TYPE_COMPLEX64

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_TENSOR_TYPE_COMPLEX64 =( 8)
static

◆ AILIA_TFLITE_TENSOR_TYPE_FLOAT16

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_TENSOR_TYPE_FLOAT16 =( 1)
static

◆ AILIA_TFLITE_TENSOR_TYPE_FLOAT32

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_TENSOR_TYPE_FLOAT32 =( 0)
static

◆ AILIA_TFLITE_TENSOR_TYPE_INT16

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_TENSOR_TYPE_INT16 =( 7)
static

◆ AILIA_TFLITE_TENSOR_TYPE_INT32

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_TENSOR_TYPE_INT32 =( 2)
static

◆ AILIA_TFLITE_TENSOR_TYPE_INT64

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_TENSOR_TYPE_INT64 =( 4)
static

◆ AILIA_TFLITE_TENSOR_TYPE_INT8

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_TENSOR_TYPE_INT8 =( 9)
static

◆ AILIA_TFLITE_TENSOR_TYPE_STRING

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_TENSOR_TYPE_STRING =( 5)
static

◆ AILIA_TFLITE_TENSOR_TYPE_UINT8

const Int32 ailiaTFLite.AiliaTFLite.AILIA_TFLITE_TENSOR_TYPE_UINT8 =( 3)
static

◆ LIBRARY_NAME

const String ailiaTFLite.AiliaTFLite.LIBRARY_NAME ="ailia_tflite"
static

このクラス詳解は次のファイルから抽出されました: