警告:このAPIは非推奨であり、置き換えが安定した後 TensorFlowの将来のバージョンで削除される予定です。

このページは Cloud Translation API によって翻訳されました。
Switch to English

CudnnRNNBackpropV3

パブリックファイナルクラスCudnnRNNBackpropV3

CudnnRNNV3のバックプロパゲーションステップ。

RNNのデータと重みの両方のバックプロパゲーションを計算します。 CudnnRNNBackpropよりも余分な「sequence_lengths」入力を取ります。

rnn_mode:RNNモデルのタイプを示します。 input_mode:入力と最初のレイヤーの前の実際の計算の間に線形射影があるかどうかを示します。 'skip_input'は、input_size == num_unitsの場合にのみ許可されます。 'auto_select'は、input_size == num_unitsの場合、 'skip_input'を意味します。それ以外の場合は、「linear_input」を意味します。方向:双方向モデルを使用するかどうかを示します。 「単方向」または「双方向」である必要があります。ドロップアウト:ドロップアウト確率。 0に設定すると、ドロップアウトは無効になります。シード:ドロップアウトを初期化するシードの最初の部分。 seed2:ドロップアウトを初期化するシードの2番目の部分。 input:time_majorがtrueの場合、これは[seq_length、batch_size、input_size]の形状の3Dテンソルです。 time_majorがfalseの場合、形状は[batch_size、seq_length、input_size]です。 input_h:time_majorがtrueの場合、これは[num_layer * dir、batch_size、num_units]の形状の3Dテンソルです。 time_majorがfalseの場合、形状は[batch_size、num_layer * dir、num_units]です。 input_c:LSTMの場合、[num_layer * dir、batch、num_units]の形状の3Dテンソル。他のモデルの場合、無視されます。 params:不透明なレイアウトの重みとバイアスを含む1次元テンソル。サイズはCudnnRNNParamsSizeを使用して作成し、個別に初期化する必要があります。異なる世代間で互換性がない可能性があることに注意してください。したがって、各入力シーケンスの長さのベクトルであるsequence_lengthsを保存および復元することをお勧めします。出力:time_majorがtrueの場合、これは[seq_length、batch_size、dir * num_units]の形状の3Dテンソルです。 time_majorがfalseの場合、形状は[batch_size、seq_length、dir * num_units]です。 output_h:同じ形状にinput_hがあります。 output_c:LSTMのinput_cと同じ形状。他のモデルの空のテンソル。 output_backprop:フォワードパスの出力と同じ形状の3Dテンソル。 output_h_backprop:フォワードパスのoutput_hと同じ形状の3Dテンソル。 output_c_backprop:フォワードパスのoutput_cと同じ形状の3Dテンソル。 time_major:入出力フォーマットがタイムメジャーかバッチメジャーかを示します。 reserved_space:転送操作で生成されたものと同じreserve_space。 input_backprop:フォワードパスで入力するbackprop。入力と同じ形状です。 input_h_backprop:フォワードパスのinput_hへのバックプロパゲーション。 input_hと同じ形状です。 input_c_backprop:フォワードパスのinput_cへのバックプロパゲーション。 input_cと同じ形状です。 params_backprop:フォワードパスのparamsバッファーへのbackprop。 paramsと同じ形をしています。

ネストされたクラス

クラスCudnnRNNBackpropV3.Options CudnnRNNBackpropV3オプションの属性

パブリックメソッド

static <T extends Number> CudnnRNNBackpropV3 <T>
作成スコープのスコープを、オペランド<T>入力、オペランド<T> inputH、オペランド<T> inputC、オペランド<T> paramsは、オペランド<整数> sequenceLengths、オペランド<T>出力、オペランド<T> outputH、オペランド<T > outputC、 Operand <T> outputBackprop、 Operand <T> outputHBackprop、 Operand <T> outputCBackprop、 Operand <T> reservedSpace、 Operand <?> hostReserved、オプション...オプション)
新しいCudnnRNNBackpropV3操作をラップするクラスを作成するファクトリメソッド。
静的CudnnRNNBackpropV3.Options
方向(文字列方向)
静的CudnnRNNBackpropV3.Options
ドロップアウト(フロートドロップアウト)
出力<T>
出力<T>
出力<T>
静的CudnnRNNBackpropV3.Options
inputMode (String inputMode)
静的CudnnRNNBackpropV3.Options
numProj (長いnumProj)
出力<T>
静的CudnnRNNBackpropV3.Options
rnnMode (文字列rnnMode)
静的CudnnRNNBackpropV3.Options
種子(ロングシード)
静的CudnnRNNBackpropV3.Options
seed2 (ロングシード2)
静的CudnnRNNBackpropV3.Options
timeMajor (ブールtimeMajor)

継承されたメソッド

パブリックメソッド

public static CudnnRNNBackpropV3 <T> create スコープスコープ、オペランド<T>入力、オペランド<T> inputH、オペランド<T> inputC、オペランド<T>パラメータ、オペランド<整数> sequenceLengths、オペランド<T>出力、オペランド<T > outputH、 Operand <T> outputC、 Operand <T> outputBackprop、 Operand <T> outputHBackprop、 Operand <T> outputCBackprop、 Operand <T> reservedSpace、 Operand <?> hostReserved、オプション...オプション)

新しいCudnnRNNBackpropV3操作をラップするクラスを作成するファクトリメソッド。

パラメーター
範囲現在のスコープ
オプションオプションの属性値を運ぶ
戻り値
  • CudnnRNNBackpropV3の新しいインスタンス

public static CudnnRNNBackpropV3.Options direction (文字列方向)

public static CudnnRNNBackpropV3.Optionsドロップアウト(フロートドロップアウト)

public Output <T> inputBackprop ()

public Output <T> inputCBackprop ()

public Output <T> inputHBackprop ()

public static CudnnRNNBackpropV3.Options inputMode (String inputMode)

public static CudnnRNNBackpropV3.Options numProj (Long numProj)

public Output <T> paramsBackprop ()

public static CudnnRNNBackpropV3.Options rnnMode (String rnnMode)

public static CudnnRNNBackpropV3.Optionsシード(ロングシード)

public static CudnnRNNBackpropV3.Options seed2 (Long seed2)

public static CudnnRNNBackpropV3.Options timeMajor (ブールtimeMajor)