|
ailia
1.5.0.0
|


公開メンバ関数 | |
| bool | Environment (int type) |
| 指定した種類の計算環境を選択します。 [詳解] | |
| string | EnvironmentName () |
| 選択された環境名を表示します。 [詳解] | |
| int | GetEnvironmentCount () |
| 利用可能な計算環境(CPU, GPU)の数を取得します。 [詳解] | |
| Ailia.AILIAEnvironment | GetEnvironment (int idx) |
| 指定したインデックスの計算環境を取得します。 [詳解] | |
| bool | SelectEnvironment (int idx) |
| 計算環境を選択します。 [詳解] | |
| Ailia.AILIAEnvironment | GetSelectedEnvironment () |
| 選択された計算環境を取得します。 [詳解] | |
| void | SetMemoryMode (uint set_memory_mode) |
| メモリモードを設定します [詳解] | |
| void | DisableLayerFusion () |
| レイヤー統合による高速化を無効化します。 [詳解] | |
| virtual bool | OpenFile (string prototxt_path, string model_path) |
| モデルファイルからネットワークオブジェクトを作成します。 [詳解] | |
| virtual bool | OpenMem (byte[] prototxt_buf, byte[] model_buf) |
| メモリからネットワークオブジェクトを作成します。 [詳解] | |
| virtual bool | OpenEx (Ailia.ailiaFileCallback callback, IntPtr arg1, IntPtr arg2) |
| ファイルコールバックからネットワークオブジェクトを作成します。 [詳解] | |
| bool | Predict (float[] output_data, float[] input_data) |
| 推論を行い推論結果を取得します。 [詳解] | |
| Ailia.AILIAShape | GetInputShape () |
| 推論時の入力データの形状を取得します。 [詳解] | |
| uint[] | GetInputShapeND () |
| 推論時の入力データの形状を取得します。 [詳解] | |
| bool | SetInputShape (Ailia.AILIAShape shape) |
| 推論時の入力データの形状を設定します。 [詳解] | |
| bool | SetInputShapeND (uint[] shape, int dim) |
| 推論時の入力データの形状を変更します。 [詳解] | |
| Ailia.AILIAShape | GetOutputShape () |
| 推論時の出力データの形状を取得します。 [詳解] | |
| uint[] | GetOutputShapeND () |
| 推論時の出力データの形状を取得します。 [詳解] | |
| Ailia.AILIAShape | GetBlobShape (string layer_name) |
| 推論時の内部データ(Blob)の形状(レイヤー形式)を取得します。(Obsolete) [詳解] | |
| int | FindBlobIndexByName (string name) |
| 推論時の内部データ(Blob)のインデックスを名前で探し取得します。 [詳解] | |
| Ailia.AILIAShape | GetBlobShape (uint idx) |
| 推論時の内部データ(Blob)の形状(レイヤー形式)を取得します。 [詳解] | |
| Ailia.AILIAShape | GetBlobShape (int idx) |
| bool | GetBlobData (float[] output_data, uint idx) |
| 推論時の内部データ(Blob)を取得します。 [詳解] | |
| bool | GetBlobData (float[] output_data, int idx) |
| bool | SetInputBlobData (float[] input_data, uint idx) |
| 指定したBlobに入力データを設定します。 [詳解] | |
| bool | SetInputBlobData (float[] input_data, int idx) |
| bool | SetInputBlobShape (Ailia.AILIAShape shape, uint idx) |
| 指定した入力データ(Blob)の形式を設定します。(4次元以下) [詳解] | |
| bool | SetInputBlobShape (Ailia.AILIAShape shape, int idx) |
| bool | SetInputBlobShapeND (uint[] shape, uint dim, uint idx) |
| 入力データ(Blob)の形式を設定します。(5次元以上) [詳解] | |
| bool | SetInputBlobShapeND (uint[] shape, int dim, int idx) |
| uint[] | GetInputBlobList () |
| 入力データ(Blob)のインデックスのリストを取得します。 [詳解] | |
| uint[] | GetOutputBlobList () |
| 出力データ(Blob)のインデックスのリストを取得します。 [詳解] | |
| bool | CopyBlobData (uint dst_blob_idx, uint src_blob_idx, AiliaModel src_model=null) |
| 指定したBlob間でデータをコピーします [詳解] | |
| bool | Update () |
| 事前に入力したデータで推論を行います。 [詳解] | |
| virtual void | Close () |
| ネットワークオブジェクトを破棄します。 [詳解] | |
| virtual void | Dispose () |
| リソースを解放します。 [詳解] | |
| string | GetStatusString (int status) |
| ステータスコードに対応する文字列を返します。 [詳解] | |
| string | GetErrorDetail () |
| エラーの詳細を返します。 [詳解] | |
| bool | SetProfileMode (uint profile_mode) |
| プロファイルモードを有効にします。 [詳解] | |
| string | GetSummary () |
| ネットワーク情報およびプロファイル結果を取得します。 [詳解] | |
限定公開メンバ関数 | |
| virtual void | Dispose (bool disposing) |
限定公開変数類 | |
| IntPtr | ailia = IntPtr.Zero |
| bool | logging = true |
プロパティ | |
| int | Status [get, protected set] |
| ステータスコード @detail ライブラリのステータスコードを取得します。 [詳解] | |
|
inlinevirtual |
ネットワークオブジェクトを破棄します。
ネットワークオブジェクトを破棄し、初期化します。
ailia.AiliaPoseEstimatorModel, ailia.AiliaFeatureExtractorModel, ailia.AiliaDetectorModel, ailia.AiliaClassifierModelで再実装されています。
|
inline |
指定したBlob間でデータをコピーします
| dst_blob_idx | コピー先のblobのインデックス |
| src_blob_idx | コピー元のblobのインデックス |
| src_model | コピー元Blobが含まれるモデルオブジェクト nullを指定した場合 現在のモデルオブジェクト内でBlobをコピーします。 |
|
inline |
|
inlinevirtual |
リソースを解放します。
ailia.AiliaPoseEstimatorModel, ailia.AiliaFeatureExtractorModel, ailia.AiliaDetectorModel, ailia.AiliaClassifierModelで再実装されています。
|
inlineprotectedvirtual |
|
inline |
指定した種類の計算環境を選択します。
環境選択(簡易)
| type | 環境の種別( AILIA_ENVIRONMENT_TYPE_CPU or BLAS or GPU) |
簡易的に環境種別から計算環境を選択します。 明示的に計算環境を指定する場合は、GetEnvironmentCount()、GetEnvironment()、SelectEnvironment()を使用してください。
|
inline |
|
inline |
推論時の内部データ(Blob)のインデックスを名前で探し取得します。
| layer_name | 検索するBlob名 |
Ailia.ailiaFindBlobIndexByName() で推論時の内部データ(Blob)のインデックスを名前で探し取得します。
|
inline |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inline |
推論時の内部データ(Blob)を取得します。
| output_data | 推論結果の書き出し先 |
| idx | Blobのインデックス (0~ ailiaGetBlobCount() -1) |
Ailia.ailiaGetBlobData() で推論時の内部データ(Blob)を取得します。 推論を一度も実行していない場合は失敗します。
|
inline |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inline |
推論時の内部データ(Blob)の形状(レイヤー形式)を取得します。(Obsolete)
| layer_name | 検索するBlob名 |
Ailia.ailiaFindBlobIndexByName() でBlob名からBlobのインデックスを取得します。 Ailia.ailiaGetBlobShape() で推論時の内部データ(Blob)の形状(レイヤー形式)を取得し shape に格納します。
|
inline |
推論時の内部データ(Blob)の形状(レイヤー形式)を取得します。
| idx | Blobのインデックス |
Ailia.ailiaGetBlobShape() で推論時の内部データ(Blob)の形状(レイヤー形式)を取得し shape に格納します。
|
inline |
指定したインデックスの計算環境を取得します。
| idx | 環境情報のインデックス(0~ ailiaGetEnvironmentCount() -1) |
指定した計算環境の詳細情報を取得します。
|
inline |
利用可能な計算環境(CPU, GPU)の数を取得します。
環境選択(詳細)
利用可能な環境の数を取得します。
|
inline |
エラーの詳細を返します。
|
inline |
入力データ(Blob)のインデックスのリストを取得します。
|
inline |
推論時の入力データの形状を取得します。
Obtains the shape of the input data at the time of inference.
|
inline |
推論時の入力データの形状を取得します。
|
inline |
出力データ(Blob)のインデックスのリストを取得します。
|
inline |
推論時の出力データの形状を取得します。
Ailia.ailiaGetOutputShape() で推論時の出力データの形状を取得します。 形状が5次元以上の場合は GetOutputShapeND() を利用してください。
|
inline |
推論時の出力データの形状を取得します。
ailiaGetOutputDim() で推論時の出力データの次元を取得します。 Ailia.ailiaGetOutputShapeND() で推論時の出力データの形状を取得します。
|
inline |
選択された計算環境を取得します。
選択された計算環境の詳細情報を取得します。
|
inline |
|
inline |
ネットワーク情報およびプロファイル結果を取得します。
|
inlinevirtual |
ファイルコールバックからネットワークオブジェクトを作成します。
| callback | ユーザ定義ファイルアクセスコールバック関数構造体 |
| arg1 | AILIA_USER_API_FOPEN に通知される引数ポインタ |
| arg2 | AILIA_USER_API_FOPEN に通知される引数ポインタ |
ailia.AiliaPoseEstimatorModel, ailia.AiliaFeatureExtractorModel, ailia.AiliaDetectorModel, ailia.AiliaClassifierModelで再実装されています。
|
inlinevirtual |
モデルファイルからネットワークオブジェクトを作成します。
| prototxt_path | prototxtファイルのパス名(MBSC or UTF16) |
| model_path | protobuf/onnxファイルのパス名(MBSC or UTF16) |
ailia.AiliaPoseEstimatorModel, ailia.AiliaFeatureExtractorModel, ailia.AiliaDetectorModel, ailia.AiliaClassifierModelで再実装されています。
|
inlinevirtual |
メモリからネットワークオブジェクトを作成します。
| prototxt_buf | prototxtファイルのデータへのポインタ |
| model_buf | protobuf/onnxファイルのデータへのポインタ |
ailia.AiliaPoseEstimatorModel, ailia.AiliaFeatureExtractorModel, ailia.AiliaDetectorModel, ailia.AiliaClassifierModelで再実装されています。
|
inline |
推論を行い推論結果を取得します。
| output_data | 出力データの書き出し先 |
| input_data | 推論データ |
|
inline |
計算環境を選択します。
| idx | 環境情報のインデックス (0~ ailiaGetEnvironmentCount() -1) |
指定したインデックスの計算環境を推論環境として選択します。
|
inline |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inline |
指定したBlobに入力データを設定します。
| input_data | 推論データ X,Y,Z,Wの順でnumeric型で格納 サイズはネットファイルのinputSizeとなる (バッファの確保してるので厳密にailia.csの説明と同じでいいかわからない) |
| idx | 設定を変更するBlobのインデックス |
Ailia.ailiaSetInPutBlobData() で指定したBlobに入力データを与えます。
|
inline |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inline |
指定した入力データ(Blob)の形式を設定します。(4次元以下)
| shape | 入力データの形状情報 |
| idx | 変更するBlobのインデックス |
|
inline |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
inline |
入力データ(Blob)の形式を設定します。(5次元以上)
| shape | 入力データの形状情報 |
| dim | shape の次元 |
| idx | 変更するBlobのインデックス |
|
inline |
推論時の入力データの形状を設定します。
| shape | 入力データの形状情報 |
|
inline |
推論時の入力データの形状を変更します。
| net | ネットワークオブジェクトポインタ |
| shape | 入力データの各次元の大きさの配列(dim-1, dim-2, ... ,1, 0) |
| dim | shapeの次元 |
prototxtで定義されている入力形状を変更します。 prototxtに記述されているランクと同じにする必要があります。 なお、重み係数の形状が入力形状に依存しているなどによりエラーが返る場合があります。
|
inline |
|
inline |
プロファイルモードを有効にします。
|
inline |
事前に入力したデータで推論を行います。
|
protected |
|
protected |
|
getprotected set |