ailia  1.4.0.0
クラス | 公開メンバ関数 | 静的公開変数類 | 全メンバ一覧
ailia.Ailia クラス

クラス

class  AILIAEnvironment
 
struct  ailiaFileCallback
 
class  AILIAShape
 

公開メンバ関数

delegate IntPtr ailiaCallbackOpen (IntPtr args)
 
delegate Int32 ailiaCallbackSeek (IntPtr fp, Int64 offset)
 
delegate Int64 ailiaCallbackTell (IntPtr fp)
 
delegate Int64 ailiaCallbackSize (IntPtr fp)
 
delegate Int32 ailiaCallbackRead (IntPtr dest, Int64 size, IntPtr fp)
 
delegate Int32 ailiaCallbackClose (IntPtr fp)
 
static int ailiaCreate (ref IntPtr net, int env_id, int num_thread)
 ネットワークオブジェクトを作成します。 [詳解]
 
static int ailiaOpenStreamFile (IntPtr net, string path)
 ネットワークオブジェクトを初期化します。(ファイルから読み込み) [詳解]
 
static int ailiaOpenWeightFile (IntPtr net, string path)
 ネットワークオブジェクトに重み係数を読み込みます [詳解]
 
static int ailiaOpenStreamEx (IntPtr net, IntPtr fopen_args, ailiaFileCallback callback, Int32 version)
 ネットワークオブジェクトを初期化します。(ユーザ定義ファイルアクセスコールバック) [詳解]
 
static int ailiaOpenWeightEx (IntPtr net, IntPtr fopen_args, ailiaFileCallback callback, Int32 version)
 ネットワークオブジェクトに重み係数を読み込みます。(ユーザ定義ファイルアクセスコールバック) [詳解]
 
static int ailiaOpenStreamMem (IntPtr net, byte[] buf, UInt32 buf_size)
 ネットワークオブジェクトを初期化します。(メモリから読み込み) [詳解]
 
static int ailiaOpenWeightMem (IntPtr net, byte[] buf, UInt32 buf_size)
 ネットワークオブジェクトに重み係数を読み込みます。(メモリから読み込み) [詳解]
 
static void ailiaDestroy (IntPtr net)
 ネットワークオブジェクトを破棄します。 [詳解]
 
static int ailiaSetInputShape (IntPtr net, [In] AILIAShape shape, UInt32 version)
 推論時の入力データの形状を変更します。 [詳解]
 
static int ailiaSetInputShapeND (IntPtr net, UInt32[] shape, UInt32 dim)
 推論時の入力データの形状を変更します。 [詳解]
 
static int ailiaGetInputShape (IntPtr net, [In, Out] AILIAShape shape, UInt32 version)
 推論時の入力データの形状を取得します。 [詳解]
 
static int ailiaGetInputDim (IntPtr net, ref UInt32 dim)
 推論時の入力データの次元を取得します。 [詳解]
 
static int ailiaGetInputShapeND (IntPtr net, UInt32[] shape, UInt32 dim)
 推論時の入力データの形状を取得します。 [詳解]
 
static int ailiaGetOutputShape (IntPtr net, [In, Out] AILIAShape shape, UInt32 version)
 推論・学習時の出力データの形状を取得します。 [詳解]
 
static int ailiaGetOutputDim (IntPtr net, ref UInt32 dim)
 推論時の出力データの次元を取得します。 [詳解]
 
static int ailiaGetOutputShapeND (IntPtr net, UInt32[] shape, UInt32 dim)
 推論時の出力データの形状を取得します。 [詳解]
 
static int ailiaPredict (IntPtr net, IntPtr dest, UInt32 dest_size, IntPtr src, UInt32 src_size)
 推論を行い推論結果を取得します。 [詳解]
 
static int ailiaGetBlobCount (IntPtr net, ref UInt32 blob_count)
 推論時の内部データ(Blob)の数を取得します。 [詳解]
 
static int ailiaGetBlobShape (IntPtr net, [In, Out] AILIAShape shape, UInt32 blob_idx, UInt32 version)
 推論時の内部データ(Blob)の形状を取得します。 [詳解]
 
static int ailiaGetBlobDim (IntPtr net, ref UInt32 dim, UInt32 blob_idx)
 推論時の内部データ(Blob)の次元を取得します。 [詳解]
 
static int ailiaGetBlobShapeND (IntPtr net, UInt32[] shape, UInt32 dim, UInt32 blob_idx)
 推論時の内部データ(Blob)の形状を取得します。 [詳解]
 
static int ailiaGetBlobData (IntPtr net, IntPtr dest, UInt32 dest_size, UInt32 blob_idx)
 推論時の内部データ(Blob)を取得します。 [詳解]
 
static int ailiaFindBlobIndexByName (IntPtr net, ref UInt32 blob_idx, string name)
 推論時の内部データ(Blob)のインデックスを名前で探し取得します。 [詳解]
 
static int ailiaGetBlobNameLengthByIndex (IntPtr net, UInt32 blob_idx, ref UInt32 buffer_size)
 内部データ(Blob)の名前ための必要なバッファーサイズを出力します。 [詳解]
 
static int ailiaFindBlobNameByIndex (IntPtr net, IntPtr buffer, UInt32 buffer_size, UInt32 blob_idx)
 推論時の内部データ(Blob)の名前をインデックスで探し取得します。 [詳解]
 
static int ailiaGetSummaryLength (IntPtr net, ref UInt32 buffer_size)
 ネットワークSummary用に必要なバッファーサイズを出力します。 [詳解]
 
static int ailiaSummary (IntPtr net, byte[] buffer, UInt32 buffer_size)
 各Blobの名前とシェイプを表示します。 [詳解]
 
static int ailiaGetInputBlobCount (IntPtr net, ref UInt32 input_blob_count)
 入力データ(Blob)の数を取得します。 [詳解]
 
static int ailiaGetBlobIndexByInputIndex (IntPtr net, ref UInt32 blob_idx, UInt32 input_blob_idx)
 入力データ(Blob)のインデックスを取得します [詳解]
 
static int ailiaSetInputBlobData (IntPtr net, IntPtr src, UInt32 src_size, UInt32 blob_idx)
 指定したBlobに入力データを与えます。 [詳解]
 
static int ailiaSetInputBlobShape (IntPtr net, [In] AILIAShape shape, UInt32 blob_idx, UInt32 version)
 指定したBlobの形状を変更します。 [詳解]
 
static int ailiaSetInputBlobShapeND (IntPtr net, UInt32[] shape, UInt32 dim, UInt32 blob_idx)
 指定したBlobの形状を変更します。 [詳解]
 
static int ailiaCopyBlobData (IntPtr dst_net, UInt32 dst_blob_idx, IntPtr src_net, UInt32 src_blob_idx)
 指定したBlob間でデータをコピーします [詳解]
 
static int ailiaUpdate (IntPtr net)
 事前に指定した入力データで推論を行います。 [詳解]
 
static int ailiaGetOutputBlobCount (IntPtr net, ref UInt32 output_blob_count)
 出力データ(Blob)の数を取得します。 [詳解]
 
static int ailiaGetBlobIndexByOutputIndex (IntPtr net, ref UInt32 blob_idx, UInt32 output_blob_idx)
 出力データ(Blob)のインデックスを取得します [詳解]
 
static int ailiaSetTemporaryCachePath (string path)
 一時キャッシュディレクトリを指定します [詳解]
 
static int ailiaGetEnvironmentCount (ref Int32 env_count)
 利用可能な計算環境(CPU, GPU)の数を取得します [詳解]
 
static int ailiaGetEnvironment (ref IntPtr env, UInt32 env_idx, UInt32 version)
 計算環境の一覧を取得します [詳解]
 
static int ailiaGetSelectedEnvironment (IntPtr net, ref IntPtr env, UInt32 version)
 選択された計算環境を取得します [詳解]
 
static int ailiaSetMemoryMode (IntPtr net, UInt32 mode)
 推論時のメモリの使用方針を設定します [詳解]
 
static int ailiaDisableLayerFusion (IntPtr net)
 推論時のレイヤー統合を無効化します [詳解]
 
static int ailiaSetProfileMode (IntPtr net, UInt32 mode)
 プロファイルモードをセットします [詳解]
 
static IntPtr ailiaGetStatusString (Int32 status)
 ステータスコードを説明する文字列を返します [詳解]
 
static IntPtr ailiaGetErrorDetail (IntPtr net)
 エラーの詳細を返します [詳解]
 
static IntPtr ailiaGetVersion ()
 ライブラリバージョンを取得します。 [詳解]
 
static int ailiaFinalize ()
 ailiaがグローバルに確保したGPUリソース等を解放します [詳解]
 

静的公開変数類

const Int32 AILIA_STATUS_SUCCESS =( 0)
 
const Int32 AILIA_STATUS_INVALID_ARGUMENT =( -1)
 
const Int32 AILIA_STATUS_ERROR_FILE_API =( -2)
 
const Int32 AILIA_STATUS_INVALID_VERSION =( -3)
 
const Int32 AILIA_STATUS_BROKEN =( -4)
 
const Int32 AILIA_STATUS_MEMORY_INSUFFICIENT =( -5)
 
const Int32 AILIA_STATUS_THREAD_ERROR =( -6)
 
const Int32 AILIA_STATUS_INVALID_STATE =( -7)
 
const Int32 AILIA_STATUS_UNSUPPORT_NET =( -9)
 
const Int32 AILIA_STATUS_INVALID_LAYER =( -10)
 
const Int32 AILIA_STATUS_INVALID_PARAMINFO =( -11)
 
const Int32 AILIA_STATUS_NOT_FOUND =( -12)
 
const Int32 AILIA_STATUS_GPU_UNSUPPORT_LAYER =( -13)
 
const Int32 AILIA_STATUS_GPU_ERROR =( -14)
 
const Int32 AILIA_STATUS_UNIMPLEMENTED =( -15)
 
const Int32 AILIA_STATUS_PERMISSION_DENIED =( -16)
 
const Int32 AILIA_STATUS_EXPIRED =( -17)
 
const Int32 AILIA_STATUS_UNSETTLED_SHAPE =( -18)
 
const Int32 AILIA_STATUS_DATA_HIDDEN =( -19)
 
const Int32 AILIA_STATUS_DATA_REMOVED =AILIA_STATUS_DATA_HIDDEN
 
const Int32 AILIA_STATUS_LICENSE_NOT_FOUND =( -20)
 
const Int32 AILIA_STATUS_LICENSE_BROKEN =( -21)
 
const Int32 AILIA_STATUS_LICENSE_EXPIRED =( -22)
 
const Int32 AILIA_STATUS_NDIMENSION_SHAPE =( -23)
 
const Int32 AILIA_STATUS_OTHER_ERROR =(-128)
 
const String LIBRARY_NAME ="ailia"
 
const Int32 AILIA_FILE_CALLBACK_VERSION = 1
 
const Int32 AILIA_SHAPE_VERSION = (1)
 
const int AILIA_MULTITHREAD_AUTO = (0)
 
const int AILIA_ENVIRONMENT_ID_AUTO = (-1)
 
const int AILIA_ENVIRONMENT_VERSION = (2)
 
const int AILIA_ENVIRONMENT_TYPE_CPU = (0)
 
const int AILIA_ENVIRONMENT_TYPE_BLAS = (1)
 
const int AILIA_ENVIRONMENT_TYPE_GPU = (2)
 
const int AILIA_ENVIRONMENT_TYPE_REMOTE = (3)
 
const int AILIA_ENVIRONMENT_BACKEND_NONE = (0)
 
const int AILIA_ENVIRONMENT_BACKEND_CUDA = (2)
 
const int AILIA_ENVIRONMENT_BACKEND_MPS = (3)
 
const int AILIA_ENVIRONMENT_BACKEND_VULKAN = (6)
 
const int AILIA_ENVIRONMENT_PROPERTY_NORMAL = (0)
 
const int AILIA_ENVIRONMENT_PROPERTY_LOWPOWER = (1)
 
const int AILIA_ENVIRONMENT_PROPERTY_FP16 = (2)
 
const Int32 AILIA_MEMORY_NO_OPTIMIZATION = (0)
 
const Int32 AILIA_MEMORY_REDUCE_CONSTANT = (1)
 
const Int32 AILIA_MEMORY_REDUCE_CONSTANT_WITH_INPUT_INITIALIZER = (2)
 
const Int32 AILIA_MEMORY_REDUCE_INTERSTAGE = (4)
 
const Int32 AILIA_MEMORY_REUSE_INTERSTAGE = (8)
 
const Int32 AILIA_MEMORY_REDUCE_CONSTANT_WITH_FILE_MAPPED = (16)
 
const Int32 AILIA_MEMORY_OPTIMAIZE_DEFAULT = (AILIA_MEMORY_REDUCE_CONSTANT)
 
const UInt32 AILIA_PROFILE_DISABLE = (0x00)
 
const UInt32 AILIA_PROFILE_AVERAGE = (0x01)
 

関数詳解

◆ ailiaCallbackClose()

delegate Int32 ailia.Ailia.ailiaCallbackClose ( IntPtr  fp)

◆ ailiaCallbackOpen()

delegate IntPtr ailia.Ailia.ailiaCallbackOpen ( IntPtr  args)

◆ ailiaCallbackRead()

delegate Int32 ailia.Ailia.ailiaCallbackRead ( IntPtr  dest,
Int64  size,
IntPtr  fp 
)

◆ ailiaCallbackSeek()

delegate Int32 ailia.Ailia.ailiaCallbackSeek ( IntPtr  fp,
Int64  offset 
)

◆ ailiaCallbackSize()

delegate Int64 ailia.Ailia.ailiaCallbackSize ( IntPtr  fp)

◆ ailiaCallbackTell()

delegate Int64 ailia.Ailia.ailiaCallbackTell ( IntPtr  fp)

◆ ailiaCopyBlobData()

static int ailia.Ailia.ailiaCopyBlobData ( IntPtr  dst_net,
UInt32  dst_blob_idx,
IntPtr  src_net,
UInt32  src_blob_idx 
)

指定したBlob間でデータをコピーします

引数
dst_netコピー先のblobが含まれるネットワークオブジェクトポインター
dst_blob_idxコピー先のblobのインデックス
src_netコピー元のblobが含まれるネットワークオブジェクトポインター
src_blob_idxコピー元のblobのインデックス
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

指定したネットワークのBlobをコピーします。コピー元とコピー先のネットワークは別のものを指定することができます。 コピー先のBlobは入力Blobのインデックスを、コピー元のBlobは任意のBlobのインデックスを指定してください。 コピー先にその他のBlobを指定した場合 AILIA_STATUS_INVALID_ARGUMENT が返ります。

◆ ailiaCreate()

static int ailia.Ailia.ailiaCreate ( ref IntPtr  net,
int  env_id,
int  num_thread 
)

ネットワークオブジェクトを作成します。

引数
netネットワークオブジェクトポインタへのポインタ
env_id計算に利用する環境のID( ailiaGetEnvironment() で取得) AILIA_ENVIRONMENT_ID_AUTO にした場合は自動で選択する
num_threadスレッド数、 AILIA_MULTITHREAD_AUTO で自動
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

ネットワークオブジェクトを作成します。 推論実行環境を自動にした場合はCPUモードになり、BLASが利用できる場合はBLASを利用します。 なお、BLASを利用する場合num_threadは無視される場合があります。

◆ ailiaDestroy()

static void ailia.Ailia.ailiaDestroy ( IntPtr  net)

ネットワークオブジェクトを破棄します。

引数
netネットワークオブジェクトポインタ

◆ ailiaDisableLayerFusion()

static int ailia.Ailia.ailiaDisableLayerFusion ( IntPtr  net)

推論時のレイヤー統合を無効化します

引数
netネットワークオブジェクトポインタ
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

レイヤー統合により取得できなくなるBlobを取得する必要がある場合などに用います。 ailiaCreate() の直後に指定する必要があります。ailiaOpenを呼び出した後は変更することができません。 なお、レイヤー統合を無効化すると推論速度が低下する場合があります。

◆ ailiaFinalize()

static int ailia.Ailia.ailiaFinalize ( )

ailiaがグローバルに確保したGPUリソース等を解放します

戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返します。

ailiaCreate() で作成したインスタンス全てを ailiaDestroy() で解放した状態で呼び出す必要があります。 それ以外の状態で呼び出された場合 #ref AILIA_STATUS_INVALID_STATE を返します。

◆ ailiaFindBlobIndexByName()

static int ailia.Ailia.ailiaFindBlobIndexByName ( IntPtr  net,
ref UInt32  blob_idx,
string  name 
)

推論時の内部データ(Blob)のインデックスを名前で探し取得します。

引数
netネットワークオブジェクトポインタ
blob_idxblobのインデックス (0~ ailiaGetBlobCount() -1)
name検索するBlob名
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaFindBlobNameByIndex()

static int ailia.Ailia.ailiaFindBlobNameByIndex ( IntPtr  net,
IntPtr  buffer,
UInt32  buffer_size,
UInt32  blob_idx 
)

推論時の内部データ(Blob)の名前をインデックスで探し取得します。

引数
netネットワークオブジェクトポインタ
bufferBlob名の出力先バッファ
buffer_sizeバッファのサイズ(終端null文字分を含む)
blob_idx検索するblobのインデックス
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

Find and get the name of the internal data (Blob) at the time of inference by index.

引数
netNetwork object pointer
bufferOutput destination buffer for Blob name
buffer_sizeSize of buffer (including terminating null character)
blob_idxIndex of blob to search
戻り値
Return AILIA_STATUS_SUCCESS if successful, otherwise return error code.

◆ ailiaGetBlobCount()

static int ailia.Ailia.ailiaGetBlobCount ( IntPtr  net,
ref UInt32  blob_count 
)

推論時の内部データ(Blob)の数を取得します。

引数
netネットワークオブジェクトポインタ
blob_countblobの数の格納先
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaGetBlobData()

static int ailia.Ailia.ailiaGetBlobData ( IntPtr  net,
IntPtr  dest,
UInt32  dest_size,
UInt32  blob_idx 
)

推論時の内部データ(Blob)を取得します。

引数
netネットワークオブジェクトポインタ
dest推論結果書き出し先バッファ X,Y,Z,Wの順でnumeric型で格納
dest_size推論結果書き出し先バッファのbyte数
blob_idxblobのインデックス (0~ ailiaGetBlobCount() -1)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

ailiaPredict() を一度も実行していない場合は AILIA_STATUS_INVALID_STATE が返ります。

◆ ailiaGetBlobDim()

static int ailia.Ailia.ailiaGetBlobDim ( IntPtr  net,
ref UInt32  dim,
UInt32  blob_idx 
)

推論時の内部データ(Blob)の次元を取得します。

引数
netネットワークオブジェクトポインタ
dimblobの次元の格納先
blob_idxblobのインデックス (0~ ailiaGetBlobCount() -1)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、それ以外のエラーの場合はエラーコードを返す。

◆ ailiaGetBlobIndexByInputIndex()

static int ailia.Ailia.ailiaGetBlobIndexByInputIndex ( IntPtr  net,
ref UInt32  blob_idx,
UInt32  input_blob_idx 
)

入力データ(Blob)のインデックスを取得します

引数
netネットワークオブジェクトポインタ
blob_idxblobのインデックス(0~ ailiaGetBlobCount() -1)
input_blob_idx入力blob内でのインデックス(0~ ailiaGetInputBlobCount() -1)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaGetBlobIndexByOutputIndex()

static int ailia.Ailia.ailiaGetBlobIndexByOutputIndex ( IntPtr  net,
ref UInt32  blob_idx,
UInt32  output_blob_idx 
)

出力データ(Blob)のインデックスを取得します

引数
netネットワークオブジェクトポインタ
blob_idxblobのインデックス(0~ ailiaGetBlobCount() -1)
output_blob_idx出力blob内でのインデックス(0~ ailiaGetOutputBlobCount() -1)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaGetBlobNameLengthByIndex()

static int ailia.Ailia.ailiaGetBlobNameLengthByIndex ( IntPtr  net,
UInt32  blob_idx,
ref UInt32  buffer_size 
)

内部データ(Blob)の名前ための必要なバッファーサイズを出力します。

引数
netネットワークオブジェクトポインタ
blob_idxblobのインデックス (0~ ailiaGetBlobCount() -1)
buffer_size出力:Blob名を出力するのに必要なバッファーサイズ(終端null文字分を含む)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaGetBlobShape()

static int ailia.Ailia.ailiaGetBlobShape ( IntPtr  net,
[In, Out] AILIAShape  shape,
UInt32  blob_idx,
UInt32  version 
)

推論時の内部データ(Blob)の形状を取得します。

引数
netネットワークオブジェクトポインタ
shape入力データの形状情報
blob_idxblobのインデックス (0~ ailiaGetBlobCount() -1)
versionAILIA_SHAPE_VERSION
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaGetBlobShapeND()

static int ailia.Ailia.ailiaGetBlobShapeND ( IntPtr  net,
UInt32[]  shape,
UInt32  dim,
UInt32  blob_idx 
)

推論時の内部データ(Blob)の形状を取得します。

引数
netネットワークオブジェクトポインタ
shapeblobの各次元の大きさの格納先配列(dim-1, dim-2, ... ,1, 0順で格納)
dimshapeの次元
blob_idxblobのインデックス (0~ ailiaGetBlobCount() -1)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、それ以外のエラーの場合はエラーコードを返す。

◆ ailiaGetEnvironment()

static int ailia.Ailia.ailiaGetEnvironment ( ref IntPtr  env,
UInt32  env_idx,
UInt32  version 
)

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

引数
env環境情報の格納先(AILIANetworkインスタンスを破棄するまで有効)
env_idx環境情報のインデックス(0~ ailiaGetEnvironmentCount() -1)
versionAILIA_ENVIRONMENT_VERSION
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

取得したポインタから以下のように構造体に変換して下さい。

System.IntPtr env_ptr = System.IntPtr.Zero;
Ailia.ailiaGetEnvironment(ref env_ptr,(uint)environment, Ailia.AILIA_ENVIRONMENT_VERSION);
Ailia.AILIAEnvironment env = (Ailia.AILIAEnvironment)Marshal.PtrToStructure(env_ptr, typeof(Ailia.AILIAEnvironment));

Get a list of computation environments

引数
envWhere environment information is stored (valid until AILIANetwork instance is destroyed)
env_idxIndex of environment information (0~ ailiaGetEnvironmentCount() -1)
versionAILIA_ENVIRONMENT_VERSION
戻り値
Return AILIA_STATUS_SUCCESS if successful, otherwise return error code.

Convert the obtained pointer to a structure as follows.

System.IntPtr env_ptr = System.IntPtr.Zero;
Ailia.ailiaGetEnvironment(ref env_ptr,(uint)environment, Ailia.AILIA_ENVIRONMENT_VERSION);
Ailia.AILIAEnvironment env = (Ailia.AILIAEnvironment)Marshal.PtrToStructure(env_ptr, typeof(Ailia.AILIAEnvironment));

◆ ailiaGetEnvironmentCount()

static int ailia.Ailia.ailiaGetEnvironmentCount ( ref Int32  env_count)

利用可能な計算環境(CPU, GPU)の数を取得します

引数
env_count環境情報の数の格納先
戻り値
利用可能な環境の件数

◆ ailiaGetErrorDetail()

static IntPtr ailia.Ailia.ailiaGetErrorDetail ( IntPtr  net)

エラーの詳細を返します

引数
netネットワークオブジェクトポインタ
戻り値
エラー詳細

返値は解放する必要はありません。 文字列の有効期間は次にailiaのAPIを呼ぶまでです。 取得したポイントから以下のように文字列に変換して下さい。

Marshal.PtrToStringAnsi(Ailia.ailiaGetErrorDetail(net))

◆ ailiaGetInputBlobCount()

static int ailia.Ailia.ailiaGetInputBlobCount ( IntPtr  net,
ref UInt32  input_blob_count 
)

入力データ(Blob)の数を取得します。

引数
netネットワークオブジェクトポインタ
input_blob_count入力blobの数の格納先
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaGetInputDim()

static int ailia.Ailia.ailiaGetInputDim ( IntPtr  net,
ref UInt32  dim 
)

推論時の入力データの次元を取得します。

引数
netネットワークオブジェクトポインタ
dim入力データの次元の格納先
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、それ以外のエラーの場合はエラーコードを返す。

◆ ailiaGetInputShape()

static int ailia.Ailia.ailiaGetInputShape ( IntPtr  net,
[In, Out] AILIAShape  shape,
UInt32  version 
)

推論時の入力データの形状を取得します。

引数
netネットワークオブジェクトポインタ
shape入力データの形状情報
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、5次元以上の場合 AILIA_STATUS_NDIMENSION_SHAPE 、 形状の一部が未確定の場合 AILIA_STATUS_UNSETTLED_SHAPE 、それ以外のエラーの場合はエラーコードを返す。

形状が5次元以上の場合は ailiaGetInputDim()ailiaGetInputShapeND() を利用してください。 形状の一部が未確定の場合、該当する次元の値は0となり、それ以外の次元の値は有効な値が格納されます。

◆ ailiaGetInputShapeND()

static int ailia.Ailia.ailiaGetInputShapeND ( IntPtr  net,
UInt32[]  shape,
UInt32  dim 
)

推論時の入力データの形状を取得します。

引数
netネットワークオブジェクトポインタ
shape入力データの各次元の大きさの格納先配列(dim-1, dim-2, ... ,1, 0順で格納)
dimshapeの次元
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、形状の一部が未確定の場合 AILIA_STATUS_UNSETTLED_SHAPE 、 それ以外のエラーの場合はエラーコードを返す。

形状の一部が未確定の場合、該当する次元の値は0となり、それ以外の次元の値は有効な値が格納されます。

◆ ailiaGetOutputBlobCount()

static int ailia.Ailia.ailiaGetOutputBlobCount ( IntPtr  net,
ref UInt32  output_blob_count 
)

出力データ(Blob)の数を取得します。

引数
netネットワークオブジェクトポインタ
output_blob_count出力blobの数の格納先
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaGetOutputDim()

static int ailia.Ailia.ailiaGetOutputDim ( IntPtr  net,
ref UInt32  dim 
)

推論時の出力データの次元を取得します。

引数
netネットワークオブジェクトポインタ
dim出力データの次元の格納先
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、それ以外のエラーの場合はエラーコードを返す。

◆ ailiaGetOutputShape()

static int ailia.Ailia.ailiaGetOutputShape ( IntPtr  net,
[In, Out] AILIAShape  shape,
UInt32  version 
)

推論・学習時の出力データの形状を取得します。

引数
netネットワークオブジェクトポインタ
shape出力データの形状情報
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、5次元以上の場合 AILIA_STATUS_NDIMENSION_SHAPE 、 それ以外のエラーの場合エラーコードを返す。

形状が5次元以上の場合は ailiaGetOutputDim()ailiaGetOutputShapeND() を利用してください。

◆ ailiaGetOutputShapeND()

static int ailia.Ailia.ailiaGetOutputShapeND ( IntPtr  net,
UInt32[]  shape,
UInt32  dim 
)

推論時の出力データの形状を取得します。

引数
netネットワークオブジェクトポインタ
shape出力データの各次元の大きさの格納先配列(dim-1, dim-2, ... ,1, 0順で格納)
dimshapeの次元
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、それ以外のエラーの場合はエラーコードを返す。

◆ ailiaGetSelectedEnvironment()

static int ailia.Ailia.ailiaGetSelectedEnvironment ( IntPtr  net,
ref IntPtr  env,
UInt32  version 
)

選択された計算環境を取得します

引数
netネットワークオブジェクトポインタ
env計算環境情報の格納先(AILIANetworkインスタンスを破棄するまで有効)
versionAILIA_ENVIRONMENT_VERSION
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaGetStatusString()

static IntPtr ailia.Ailia.ailiaGetStatusString ( Int32  status)

ステータスコードを説明する文字列を返します

引数
statusステータスコード
戻り値
ステータスコードを説明する文字列

返値は解放する必要はありません。 文字列の有効期間はailiaのライブラリをアンロードするまでです。 取得したポイントから以下のように文字列に変換して下さい。

Marshal.PtrToStringAnsi(Ailia.ailiaGetStatusString(status))

◆ ailiaGetSummaryLength()

static int ailia.Ailia.ailiaGetSummaryLength ( IntPtr  net,
ref UInt32  buffer_size 
)

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

引数
netネットワークオブジェクトポインタ
buffer_sizeバッファーのサイズの格納先(終端null文字分を含む)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaGetVersion()

static IntPtr ailia.Ailia.ailiaGetVersion ( )

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

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

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

◆ ailiaOpenStreamEx()

static int ailia.Ailia.ailiaOpenStreamEx ( IntPtr  net,
IntPtr  fopen_args,
ailiaFileCallback  callback,
Int32  version 
)

ネットワークオブジェクトを初期化します。(ユーザ定義ファイルアクセスコールバック)

引数
netネットワークオブジェクトポインタ
fopen_argsAILIA_USER_API_FOPEN に通知される引数ポインタ
callbackユーザ定義ファイルアクセスコールバック構造体
versionファイルアクセスコールバック構造体のバージョン( AILIA_FILE_CALLBACK_VERSION )
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

ファイルから読み込み、ネットワークオブジェクトを初期化します。

◆ ailiaOpenStreamFile()

static int ailia.Ailia.ailiaOpenStreamFile ( IntPtr  net,
string  path 
)

ネットワークオブジェクトを初期化します。(ファイルから読み込み)

引数
netネットワークオブジェクトポインタ
path prototxtファイルのパス名(MBSC or UTF16)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

ファイルから読み込みネットワークオブジェクトを初期化します。

◆ ailiaOpenStreamMem()

static int ailia.Ailia.ailiaOpenStreamMem ( IntPtr  net,
byte[]  buf,
UInt32  buf_size 
)

ネットワークオブジェクトを初期化します。(メモリから読み込み)

引数
netネットワークオブジェクトポインタ
bufprototxtファイルのデータへのポインター
buf_sizeprototxtファイルのデータサイズ
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

メモリから読み込み、ネットワークオブジェクトを初期化します。

◆ ailiaOpenWeightEx()

static int ailia.Ailia.ailiaOpenWeightEx ( IntPtr  net,
IntPtr  fopen_args,
ailiaFileCallback  callback,
Int32  version 
)

ネットワークオブジェクトに重み係数を読み込みます。(ユーザ定義ファイルアクセスコールバック)

引数
netネットワークオブジェクトポインタ
fopen_argsAILIA_USER_API_FOPEN に通知される引数ポインタ
callbackユーザ定義ファイルアクセスコールバック構造体
versionファイルアクセスコールバック構造体のバージョン( AILIA_FILE_CALLBACK_VERSION )
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

ファイルからネットワークオブジェクトに重みを読み込みます。

◆ ailiaOpenWeightFile()

static int ailia.Ailia.ailiaOpenWeightFile ( IntPtr  net,
string  path 
)

ネットワークオブジェクトに重み係数を読み込みます

引数
netネットワークオブジェクトポインタ
pathprotobuf/onnxファイルのパス名(MBSC or UTF16)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

ファイルから読み込みネットワークオブジェクトに重みを読み込みます。

◆ ailiaOpenWeightMem()

static int ailia.Ailia.ailiaOpenWeightMem ( IntPtr  net,
byte[]  buf,
UInt32  buf_size 
)

ネットワークオブジェクトに重み係数を読み込みます。(メモリから読み込み)

引数
netネットワークオブジェクトポインタ
bufprotobuf/onnxフファイルのデータへのポインター
buf_sizeprotobuf/onnxフファイルのデータサイズ
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

ファイルからネットワークオブジェクトに重みを読み込みます。

◆ ailiaPredict()

static int ailia.Ailia.ailiaPredict ( IntPtr  net,
IntPtr  dest,
UInt32  dest_size,
IntPtr  src,
UInt32  src_size 
)

推論を行い推論結果を取得します。

引数
netネットワークオブジェクトポインタ
dest推論結果書き出し先バッファ X,Y,Z,Wの順でnumeric型で格納 サイズはネットファイルのoutputSizeとなる
dest_size推論結果書き出し先バッファのbyte数
src推論データ X,Y,Z,Wの順でnumeric型で格納 サイズはネットファイルのinputSizeとなる
src_size推論データのbyte数
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaSetInputBlobData()

static int ailia.Ailia.ailiaSetInputBlobData ( IntPtr  net,
IntPtr  src,
UInt32  src_size,
UInt32  blob_idx 
)

指定したBlobに入力データを与えます。

引数
netネットワークオブジェクトポインタ
src推論データ X,Y,Z,Wの順でnumeric型で格納 サイズはネットファイルのinputSizeとなる
src_size推論データサイズ
blob_idx入力するblobのインデックス
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

複数入力があるネットワークなどで入力を指定する場合に用います。 blob_idxは入力レイヤーのblob以外のものを指定した場合 AILIA_STATUS_INVALID_ARGUMENT が返ります。

◆ ailiaSetInputBlobShape()

static int ailia.Ailia.ailiaSetInputBlobShape ( IntPtr  net,
[In] AILIAShape  shape,
UInt32  blob_idx,
UInt32  version 
)

指定したBlobの形状を変更します。

引数
netネットワークオブジェクトポインタ
shape入力データの形状情報
blob_idx変更するblobのインデックス
versionAILIA_SHAPE_VERSION
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

複数入力があるネットワークなどで入力形状を変更する場合に用います。 blob_idxは入力レイヤーのblob以外のものを指定した場合 AILIA_STATUS_INVALID_ARGUMENT が返ります。 その他の注意点は ailiaSetInputShape() の解説を参照してください。 入力形状のランクが5次元以上の場合は ailiaSetInputBlobShapeND() を利用してください。

◆ ailiaSetInputBlobShapeND()

static int ailia.Ailia.ailiaSetInputBlobShapeND ( IntPtr  net,
UInt32[]  shape,
UInt32  dim,
UInt32  blob_idx 
)

指定したBlobの形状を変更します。

引数
netネットワークオブジェクトポインタ
shape入力データの各次元の大きさの配列(dim-1, dim-2, ... ,1, 0)
dimshapeの次元
blob_idx変更するblobのインデックス
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

複数入力があるネットワークなどで入力形状を変更する場合に用います。 blob_idxは入力レイヤーのblob以外のものを指定した場合 AILIA_STATUS_INVALID_ARGUMENT が返ります。 その他の注意点は ailiaSetInputShapeND() の解説を参照してください。

◆ ailiaSetInputShape()

static int ailia.Ailia.ailiaSetInputShape ( IntPtr  net,
[In] AILIAShape  shape,
UInt32  version 
)

推論時の入力データの形状を変更します。

引数
netネットワークオブジェクトポインタ
shape入力データの形状情報
versionAILIA_SHAPE_VERSION
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

prototxtで定義されている入力形状を変更します。 prototxtに記述されているランクと同じにする必要があります。 なお、重み係数の形状が入力形状に依存しているなどによりエラーが返る場合があります。 prototxtで定義されているランクが5次元以上の場合は ailiaSetInputShapeND() を利用してください。

◆ ailiaSetInputShapeND()

static int ailia.Ailia.ailiaSetInputShapeND ( IntPtr  net,
UInt32[]  shape,
UInt32  dim 
)

推論時の入力データの形状を変更します。

引数
netネットワークオブジェクトポインタ
shape入力データの各次元の大きさの配列(dim-1, dim-2, ... ,1, 0)
dimshapeの次元
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

prototxtで定義されている入力形状を変更します。 prototxtに記述されているランクと同じにする必要があります。 なお、重み係数の形状が入力形状に依存しているなどによりエラーが返る場合があります。

◆ ailiaSetMemoryMode()

static int ailia.Ailia.ailiaSetMemoryMode ( IntPtr  net,
UInt32  mode 
)

推論時のメモリの使用方針を設定します

引数
netネットワークオブジェクトポインタ
modeメモリモード(論理和で複数指定可) AILIA_MEMORY_XXX (デフォルト: AILIA_MEMORY_REDUCE_CONSTANT )
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

メモリの使用方針を変更します。 AILIA_MEMORY_NO_OPTIMIZATION 以外を指定した場合は、 推論時に確保する中間バッファーを開放するため、推論時のメモリ使用量を削減することができます。 ailiaCreate() の直後に指定する必要があります。ailiaOpenを呼び出した後は変更することができません。 なお、中間バッファーを開放するように指定した場合、該当するBlobに対し、 ailiaGetBlobData() を呼び出すと AILIA_STATUS_DATA_HIDDEN エラーが返ります。

◆ ailiaSetProfileMode()

static int ailia.Ailia.ailiaSetProfileMode ( IntPtr  net,
UInt32  mode 
)

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

引数
netネットワークオブジェクトポインタ
modeプロファイルモード
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

プロファイルモードを指定します。デフォルトは無効です。 ailiaOpenStreamXXXを呼び出したあとに呼び出してください。 プロファイルモードを有効にした場合、 ailiaSummary() の出力にプロファイル結果が追加されます。

◆ ailiaSetTemporaryCachePath()

static int ailia.Ailia.ailiaSetTemporaryCachePath ( string  path)

一時キャッシュディレクトリを指定します

引数
cache_dir一時キャッシュディレクトリ
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

指定したキャッシュディレクトリは推論実行環境毎に最適化したマシンコードを生成して保存するためにシステムが利用します。 ailia の実行開始時に一度だけ呼び出してください。二回目以降の呼び出しに対しては無視して成功を返します。 複数スレッドから呼び出された場合も内部で排他制御しているので特に問題は発生しません。 Vulkan の shader cache 機能など、この API を呼ぶまで利用できないものがあります。 cache_dirにはContext.getCacheDir()で取得したファイルパスを指定してください。

◆ ailiaSummary()

static int ailia.Ailia.ailiaSummary ( IntPtr  net,
byte[]  buffer,
UInt32  buffer_size 
)

各Blobの名前とシェイプを表示します。

引数
netネットワークオブジェクトポインタ
bufferサマリーの出力先
buffer_size出力バッファーのサイズ(終端null文字分を含む)。 ailiaGetSummaryLength() で取得した値を設定してください。
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaUpdate()

static int ailia.Ailia.ailiaUpdate ( IntPtr  net)

事前に指定した入力データで推論を行います。

引数
netネットワークオブジェクトポインタ
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

ailiaSetInputBlobData() を用いて入力を与えた場合などに用います。 推論結果は ailiaGetBlobData() で取得してください。

メンバ詳解

◆ AILIA_ENVIRONMENT_BACKEND_CUDA

const int ailia.Ailia.AILIA_ENVIRONMENT_BACKEND_CUDA = (2)
static

◆ AILIA_ENVIRONMENT_BACKEND_MPS

const int ailia.Ailia.AILIA_ENVIRONMENT_BACKEND_MPS = (3)
static

◆ AILIA_ENVIRONMENT_BACKEND_NONE

const int ailia.Ailia.AILIA_ENVIRONMENT_BACKEND_NONE = (0)
static

◆ AILIA_ENVIRONMENT_BACKEND_VULKAN

const int ailia.Ailia.AILIA_ENVIRONMENT_BACKEND_VULKAN = (6)
static

◆ AILIA_ENVIRONMENT_ID_AUTO

const int ailia.Ailia.AILIA_ENVIRONMENT_ID_AUTO = (-1)
static

◆ AILIA_ENVIRONMENT_PROPERTY_FP16

const int ailia.Ailia.AILIA_ENVIRONMENT_PROPERTY_FP16 = (2)
static

FP16で動作することを示す

◆ AILIA_ENVIRONMENT_PROPERTY_LOWPOWER

const int ailia.Ailia.AILIA_ENVIRONMENT_PROPERTY_LOWPOWER = (1)
static

省電力なGPU(内蔵GPUなど)を用いることを示す(MPS用)

◆ AILIA_ENVIRONMENT_PROPERTY_NORMAL

const int ailia.Ailia.AILIA_ENVIRONMENT_PROPERTY_NORMAL = (0)
static

◆ AILIA_ENVIRONMENT_TYPE_BLAS

const int ailia.Ailia.AILIA_ENVIRONMENT_TYPE_BLAS = (1)
static

◆ AILIA_ENVIRONMENT_TYPE_CPU

const int ailia.Ailia.AILIA_ENVIRONMENT_TYPE_CPU = (0)
static

◆ AILIA_ENVIRONMENT_TYPE_GPU

const int ailia.Ailia.AILIA_ENVIRONMENT_TYPE_GPU = (2)
static

◆ AILIA_ENVIRONMENT_TYPE_REMOTE

const int ailia.Ailia.AILIA_ENVIRONMENT_TYPE_REMOTE = (3)
static

◆ AILIA_ENVIRONMENT_VERSION

const int ailia.Ailia.AILIA_ENVIRONMENT_VERSION = (2)
static

◆ AILIA_FILE_CALLBACK_VERSION

const Int32 ailia.Ailia.AILIA_FILE_CALLBACK_VERSION = 1
static

◆ AILIA_MEMORY_NO_OPTIMIZATION

const Int32 ailia.Ailia.AILIA_MEMORY_NO_OPTIMIZATION = (0)
static

中間バッファーの開放は行わない。

◆ AILIA_MEMORY_OPTIMAIZE_DEFAULT

const Int32 ailia.Ailia.AILIA_MEMORY_OPTIMAIZE_DEFAULT = (AILIA_MEMORY_REDUCE_CONSTANT)
static

◆ AILIA_MEMORY_REDUCE_CONSTANT

const Int32 ailia.Ailia.AILIA_MEMORY_REDUCE_CONSTANT = (1)
static

重みなどの定数となる中間バッファーを開放する。

◆ AILIA_MEMORY_REDUCE_CONSTANT_WITH_FILE_MAPPED

const Int32 ailia.Ailia.AILIA_MEMORY_REDUCE_CONSTANT_WITH_FILE_MAPPED = (16)
static

mmapを利用し、重みをメモリに配置せずに推論する。

重みに対して変換が必要な場合、 必要に応じて一時バッファーを利用し、不要になったタイミングで破棄します。 利用可能な環境でファイルから重みを読み込んだ場合のみ適用されます。 また、mmap高速化のため一時ファイルを作成します。そのためailiaSetTemporaryCachePathを呼び出してください。 呼び出しを行わない場合重みファイルオープン時にAILIA_STATUS_INVALID_STATEが返ります。 AILIA_MEMORY_REDUCE_INTERSTAGEおよびAILIA_MEMORY_REUSE_INTERSTAGEと併用することが可能です。

◆ AILIA_MEMORY_REDUCE_CONSTANT_WITH_INPUT_INITIALIZER

const Int32 ailia.Ailia.AILIA_MEMORY_REDUCE_CONSTANT_WITH_INPUT_INITIALIZER = (2)
static

入力指定のinitializerを変更不可にし、重みなどの定数となる中間バッファーを開放する。

◆ AILIA_MEMORY_REDUCE_INTERSTAGE

const Int32 ailia.Ailia.AILIA_MEMORY_REDUCE_INTERSTAGE = (4)
static

推論時の中間バッファーを開放する

◆ AILIA_MEMORY_REUSE_INTERSTAGE

const Int32 ailia.Ailia.AILIA_MEMORY_REUSE_INTERSTAGE = (8)
static

中間バッファーを共有して推論する。 AILIA_MEMORY_REDUCE_INTERSTAGE と併用した場合、共有可能な中間バッファーは開放しない。

◆ AILIA_MULTITHREAD_AUTO

const int ailia.Ailia.AILIA_MULTITHREAD_AUTO = (0)
static

◆ AILIA_PROFILE_AVERAGE

const UInt32 ailia.Ailia.AILIA_PROFILE_AVERAGE = (0x01)
static

レイヤー別の処理時間を計測します。複数回推論した場合は初回実行を除く平均値が保存されます。

◆ AILIA_PROFILE_DISABLE

const UInt32 ailia.Ailia.AILIA_PROFILE_DISABLE = (0x00)
static

プロファイルモードを無効にします(デフォルト)

◆ AILIA_SHAPE_VERSION

const Int32 ailia.Ailia.AILIA_SHAPE_VERSION = (1)
static

◆ AILIA_STATUS_BROKEN

const Int32 ailia.Ailia.AILIA_STATUS_BROKEN =( -4)
static

壊れたファイルが渡された

◆ AILIA_STATUS_DATA_HIDDEN

const Int32 ailia.Ailia.AILIA_STATUS_DATA_HIDDEN =( -19)
static

アプリケーションからは取得できない情報だった

◆ AILIA_STATUS_DATA_REMOVED

const Int32 ailia.Ailia.AILIA_STATUS_DATA_REMOVED =AILIA_STATUS_DATA_HIDDEN
static

最適化などにより削除された

◆ AILIA_STATUS_ERROR_FILE_API

const Int32 ailia.Ailia.AILIA_STATUS_ERROR_FILE_API =( -2)
static

ファイルアクセスに失敗した

◆ AILIA_STATUS_EXPIRED

const Int32 ailia.Ailia.AILIA_STATUS_EXPIRED =( -17)
static

モデルの有効期限切れ

◆ AILIA_STATUS_GPU_ERROR

const Int32 ailia.Ailia.AILIA_STATUS_GPU_ERROR =( -14)
static

GPU上での処理中にエラー

◆ AILIA_STATUS_GPU_UNSUPPORT_LAYER

const Int32 ailia.Ailia.AILIA_STATUS_GPU_UNSUPPORT_LAYER =( -13)
static

GPUで未対応のレイヤーパラメーターが与えられた

◆ AILIA_STATUS_INVALID_ARGUMENT

const Int32 ailia.Ailia.AILIA_STATUS_INVALID_ARGUMENT =( -1)
static

引数が不正

◆ AILIA_STATUS_INVALID_LAYER

const Int32 ailia.Ailia.AILIA_STATUS_INVALID_LAYER =( -10)
static

レイヤーの重み、入力形状などが不正

◆ AILIA_STATUS_INVALID_PARAMINFO

const Int32 ailia.Ailia.AILIA_STATUS_INVALID_PARAMINFO =( -11)
static

パラメーターファイルの内容が不正

◆ AILIA_STATUS_INVALID_STATE

const Int32 ailia.Ailia.AILIA_STATUS_INVALID_STATE =( -7)
static

デコーダの内部状態が不正

◆ AILIA_STATUS_INVALID_VERSION

const Int32 ailia.Ailia.AILIA_STATUS_INVALID_VERSION =( -3)
static

ストリームバージョンか構造体バージョンが不正

◆ AILIA_STATUS_LICENSE_BROKEN

const Int32 ailia.Ailia.AILIA_STATUS_LICENSE_BROKEN =( -21)
static

ライセンスが壊れている

◆ AILIA_STATUS_LICENSE_EXPIRED

const Int32 ailia.Ailia.AILIA_STATUS_LICENSE_EXPIRED =( -22)
static

ライセンスの有効期限切れ

◆ AILIA_STATUS_LICENSE_NOT_FOUND

const Int32 ailia.Ailia.AILIA_STATUS_LICENSE_NOT_FOUND =( -20)
static

有効なライセンスが見つからない

◆ AILIA_STATUS_MEMORY_INSUFFICIENT

const Int32 ailia.Ailia.AILIA_STATUS_MEMORY_INSUFFICIENT =( -5)
static

メモリが不足している

◆ AILIA_STATUS_NDIMENSION_SHAPE

const Int32 ailia.Ailia.AILIA_STATUS_NDIMENSION_SHAPE =( -23)
static

形状が5次元以上であることを示す

◆ AILIA_STATUS_NOT_FOUND

const Int32 ailia.Ailia.AILIA_STATUS_NOT_FOUND =( -12)
static

指定した要素が見つからなかった

◆ AILIA_STATUS_OTHER_ERROR

const Int32 ailia.Ailia.AILIA_STATUS_OTHER_ERROR =(-128)
static

不明なエラー

◆ AILIA_STATUS_PERMISSION_DENIED

const Int32 ailia.Ailia.AILIA_STATUS_PERMISSION_DENIED =( -16)
static

許可されていない操作

◆ AILIA_STATUS_SUCCESS

const Int32 ailia.Ailia.AILIA_STATUS_SUCCESS =( 0)
static

成功

◆ AILIA_STATUS_THREAD_ERROR

const Int32 ailia.Ailia.AILIA_STATUS_THREAD_ERROR =( -6)
static

スレッドの作成に失敗した

◆ AILIA_STATUS_UNIMPLEMENTED

const Int32 ailia.Ailia.AILIA_STATUS_UNIMPLEMENTED =( -15)
static

未実装

◆ AILIA_STATUS_UNSETTLED_SHAPE

const Int32 ailia.Ailia.AILIA_STATUS_UNSETTLED_SHAPE =( -18)
static

形状が未確定

◆ AILIA_STATUS_UNSUPPORT_NET

const Int32 ailia.Ailia.AILIA_STATUS_UNSUPPORT_NET =( -9)
static

非対応のネットワーク

◆ LIBRARY_NAME

const String ailia.Ailia.LIBRARY_NAME ="ailia"
static

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