CudnnRNNBackpropV3

publiczna klasa końcowa CudnnRNNBackpropV3

Stopień podparcia CudnnRNNV3.

Oblicz wsparcie zarówno danych, jak i wag w RNN. Pobiera dodatkowe dane wejściowe „sequence_lengths” niż CudnnRNNBackprop.

rnn_mode: Wskazuje typ modelu RNN. input_mode: Wskazuje, czy istnieje projekcja liniowa pomiędzy danymi wejściowymi a rzeczywistym obliczeniem przed pierwszą warstwą. „skip_input” jest dozwolone tylko wtedy, gdy input_size == num_units; „auto_select” oznacza „skip_input”, gdy input_size == liczba_jednostek; w przeciwnym razie oznacza to „wejście liniowe”. kierunek: wskazuje, czy będzie używany model dwukierunkowy. Powinien być „jednokierunkowy” lub „dwukierunkowy”. rezygnacja: prawdopodobieństwo rezygnacji. Po ustawieniu na 0, odrzucanie jest wyłączone. nasiono: Pierwsza część materiału siewnego inicjująca porzucenie. nasiono2: Druga część materiału siewnego inicjująca porzucenie. dane wejściowe: Jeśli time_major ma wartość true, jest to tensor 3-D o kształcie [długość_sekwencji, rozmiar_wsadu, rozmiar_wejściowy]. Jeśli time_major ma wartość false, kształt to [batch_size, seq_length, input_size]. input_h: Jeśli time_major ma wartość true, jest to tensor 3-D o kształcie [num_layer * dir,bat_size, num_units]. Jeśli time_major ma wartość false, kształt to [batch_size, num_layer * dir, num_units]. input_c: W przypadku LSTM: tensor 3-D o kształcie [num_layer * dir, wsad, liczba_jednostek]. W przypadku innych modeli jest on ignorowany. params: Tensor 1-D zawierający wagi i odchylenia w nieprzezroczystym układzie. Rozmiar należy utworzyć za pomocą CudnnRNNParamsSize i zainicjować osobno. Należy pamiętać, że mogą one nie być kompatybilne w przypadku różnych generacji. Dlatego dobrym pomysłem jest zapisanie i przywrócenie długości_sekwencji: wektora długości każdej sekwencji wejściowej. wynik: Jeśli wartość time_major ma wartość true, jest to tensor 3-D o kształcie [długość_sekwencji, rozmiar_partia, katalog * liczba_jednostek]. Jeśli time_major ma wartość false, kształt to [batch_size, seq_length, dir * liczba_jednostek]. wyjście_h: Ten sam kształt ma wejście_h. wyjście_c: Taki sam kształt jak wejście_c dla LSTM. Pusty tensor dla innych modeli. Output_backprop: Tensor 3-D o tym samym kształcie, co sygnał wyjściowy w przebiegu do przodu. Output_h_backprop: Tensor 3-D o tym samym kształcie co Output_h w przebiegu do przodu. Output_c_backprop: Tensor 3-D o tym samym kształcie co Output_c w przebiegu do przodu. time_major: Wskazuje, czy format wejścia/wyjścia jest formatem głównym czasowym, czy głównym formatem wsadowym. Reserve_space: Ta sama rezerwa_space utworzona w operacji forward. input_backprop: Podpórka do wprowadzenia w przejściu do przodu. Ma taki sam kształt jak wejście. input_h_backprop: Podpórka dla input_h w przejściu do przodu. Ma taki sam kształt jak input_h. input_c_backprop: Podpora dla input_c w przejściu do przodu. Ma taki sam kształt jak input_c. params_backprop: Podparcie bufora params w przebiegu do przodu. Ma taki sam kształt jak parametry.

Klasy zagnieżdżone

klasa CudnnRNNBackpropV3.Opcje Opcjonalne atrybuty dla CudnnRNNBackpropV3

Metody publiczne

statyczny <T numer rozszerzenia> CudnnRNNBackpropV3 <T>
utwórz ( Zakres zakresu, Argument <T> wejście, Argument <T> wejścieH, Argument <T> wejścieC, Argument <T> parametry, Argument <Integer> sekwencjaLengths, Operand <T> wyjście, Argument <T> wyjścieH, Argument <T > wyjścieC, Operand <T> wyjścieBackprop, Operand <T> wyjścieHBackprop, Operand <T> wyjścieCBackprop, Operand <T> ReserveSpace, Operand <?> hostReserved, Opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację CudnnRNNBackpropV3.
statyczne CudnnRNNBackpropV3.Options
kierunek (kierunek struny)
statyczne CudnnRNNBackpropV3.Options
porzucenie (odrzucenie pływające)
Wyjście <T>
Wyjście <T>
Wyjście <T>
statyczne CudnnRNNBackpropV3.Options
inputMode (ciąg wejściowyMode)
statyczne CudnnRNNBackpropV3.Options
numProj (długie numProj)
Wyjście <T>
statyczne CudnnRNNBackpropV3.Options
rnnMode (Ciąg rnnMode)
statyczne CudnnRNNBackpropV3.Options
nasiona (długie nasiona)
statyczne CudnnRNNBackpropV3.Options
nasiona 2 (Długie nasiona 2)
statyczne CudnnRNNBackpropV3.Options
timeMajor (wartość logiczna timeMajor)

Metody dziedziczone

Metody publiczne

public static CudnnRNNBackpropV3 <T> create (zakres zakresu , argument <T> wejście, argument <T> wejścieH, argument <T> wejścieC, parametry argumentu <T>, argument <liczba całkowita> długość sekwencji, wynik argumentu <T>, argument <T > wyjścieH, Argument <T> wyjścieC, Argument <T> wyjścieBackprop, Argument <T> wyjścieHBackprop, Argument <T> wyjścieCBackprop, Argument <T> ReserveSpace, Argument <?> hostReserved, Opcje... opcje)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację CudnnRNNBackpropV3.

Parametry
zakres aktualny zakres
opcje przenosi opcjonalne wartości atrybutów
Zwroty
  • nowa instancja CudnnRNNBackpropV3

public static Kierunek CudnnRNNBackpropV3.Options (kierunek ciągu)

public static Rezygnacja z CudnnRNNBackpropV3.Options (rezygnacja z funkcji Float)

public Output <T> inputBackprop ()

public Output <T> inputCBackprop ()

publiczne wyjście <T> inputHBackprop ()

public static CudnnRNNBackpropV3.Options inputMode (String inputMode)

public static CudnnRNNBackpropV3.Options numProj (Long numProj)

publiczne parametry wyjściowe <T> Backprop ()

public static CudnnRNNBackpropV3.Options rnnMode (String rnnMode)

public static CudnnRNNBackpropV3.Options nasiono (długie ziarno)

public static CudnnRNNBackpropV3.Options nasiono2 (Długie ziarno2)

public static CudnnRNNBackpropV3.Options timeMajor (Boolean timeMajor)