|
| RecurrentNeuralLayer () |
| コンストラクタ
|
|
| RecurrentNeuralLayer (RecurrentNeuralLayer &&r) |
| ムーブコンストラクタ
|
|
| ~RecurrentNeuralLayer () |
| デストラクタ
|
|
void | PropagateForward (const std::array< Matrix< 1, N >, W+2 > &zprev, const size_t t) |
| 順伝播計算(ベクトル入出力版)
|
|
void | PropagateBackward (const std::array< Matrix< 1, P >, W+2 > &dLdznext, const size_t t) |
| 逆伝播計算(入力層と内部層用,ベクトル入出力版)
|
|
void | PropagateBackward (const Matrix< 1, P > &dLdenext, const size_t t) |
| 逆伝播計算(-)
|
|
void | PropagateForwardForOutput (const std::array< Matrix< 1, N >, W+2 > &zprev) |
| 順伝播計算(出力層用,ベクトル入出力版)
|
|
void | PropagateBackwardForOutput (const Matrix< 1, P > &r) |
| 出力の重み誤差ベクトル計算(出力層用,ベクトル入出力訓練版)
|
|
void | UpdateWeightAndBias (const std::array< Matrix< 1, N >, W+2 > &zprev) |
| 重み行列とバイアスベクトルの更新
|
|
void | UpdateWeightAndBiasForOutput (const std::array< Matrix< 1, N >, W+2 > &zprev) |
| 重み行列とバイアスベクトルの更新(出力層用)
|
|
void | ClearStateVars (void) |
|
void | InitWeight (const size_t Nprev) |
| 重み行列の初期化
|
|
void | DispWeightAndBias (void) |
| 重み行列とバイアスベクトルの表示
|
|
void | DispError (void) |
|
void | GenerateDropMask (void) |
| ドロップアウトマスクの生成
|
|
template<size_t N, size_t P, size_t T, size_t W, size_t M,
ActvFunc AF,
NnInitTypes IT = NnInitTypes::XAVIER,
NnDescentTypes GD = NnDescentTypes::MOMENTUM,
NnDropout DD = NnDropout::DISABLE>
class ARCS::RecurrentNeuralLayer< N, P, T, W, M, AF, IT, GD, DD >
再帰ニューラルレイヤクラス
- テンプレート引数
-
N | 入力チャネル数 |
P | パーセプトロン数 |
T | 時系列方向のデータ数 |
W | 入力ウィンドウ幅 |
M | ミニバッチ数 |
AF | 活性化関数の種類 |
IT | 初期化のタイプ |
GD | 勾配降下法のタイプ |
DD | ドロップアウト動作フラグ |