インテル® DAAL 2018 デベロッパー・ガイド
イニシャライザーは、ニューラル・ネットワーク・モデルの p 次元のテンソル W ∈ Rn1 x ... x np を初期化するアルゴリズムです。インテル® DAAL では、イニシャライザーは、事前に定義されたメソッドに従ってメモリーのインプレース初期化を実行するアルゴリズム・インターフェイスを表します。このインターフェイスは、ニューラル・ネットワークのパラメーターを初期化します。詳細は、「使用モデル: 訓練と予測」を参照してください。
イニシャライザー・アルゴリズムのパラメーターは次のとおりです。
パラメーター |
デフォルト値 |
説明 |
|
---|---|---|---|
layer |
SharePtr<layers::forward::LayerIface>() |
イニシャライザーにより重みとバイアスが初期化される層のポインター。イニシャライザーは、このポインターを使用して入力と結果のサイズのような層のパラメーターを取得します。 |
|
engine |
適用不可 |
乱数生成用にイニシャライザーが使用するエンジンのポインター。使用する前にエンジンを定義します。このパラメーターを設定しない場合、ライブラリーはデフォルトで SharePtr<engines::mt19937::Batch>() を使用します。 |
イニシャライザー・アルゴリズムの入力は次のとおりです。入力 ID をパラメーターとして、アルゴリズムの入力を提供するメソッドに渡します。詳細は、「アルゴリズム」を参照してください。
入力 ID |
入力 |
|
---|---|---|
data |
初期化するサイズ n1 x ... x np のテンソル W のポインター。この入力は、Tensor の派生クラスのオブジェクトです。 |
イニシャライザー・アルゴリズムは次の結果を計算します。結果 ID をパラメーターとして、アルゴリズムの結果にアクセスするメソッドに渡します。詳細は、「アルゴリズム」を参照してください。
結果 ID |
結果 |
|
---|---|---|
value |
サイズ n1 x ... x np の初期化されたテンソル W のポインター。この入力は、Tensor の派生クラスのオブジェクトです。インテル® DAAL では、初期化はインプレースで行われます。イニシャライザーは結果を割り当てることなく、常に初期化された入力のポインターを返します。 |