インテル® DAAL 2018 デベロッパー・ガイド

イニシャライザー

イニシャライザーは、ニューラル・ネットワーク・モデルの p 次元のテンソル WRn1 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 では、初期化はインプレースで行われます。イニシャライザーは結果を割り当てることなく、常に初期化された入力のポインターを返します。

関連情報