tf.raw_ops.CudnnRNNParamsSize
Вычисляет размер весов, которые могут использоваться моделью Cudnn RNN.
tf.raw_ops.CudnnRNNParamsSize(
num_layers,
num_units,
input_size,
T,
S,
rnn_mode='lstm',
input_mode='linear_input',
direction='unidirectional',
dropout=0,
seed=0,
seed2=0,
num_proj=0,
name=None
)
Возвращает размер параметров, который может использоваться моделью Cudnn RNN. При последующем выделении памяти для весов и их инициализации следует использовать этот размер.
num_layers: задает количество слоев в модели RNN. num_units: задает размер скрытого состояния. input_size: задает размер входного состояния. rnn_mode: указывает тип модели RNN. input_mode: указывает, используется ли линейная проекция между входом и фактическими вычислениями перед первым слоем. «skip_input» разрешен только при input_size == num_units; «auto_select» подразумевает «skip_input», если input_size == num_units; в противном случае подразумевается «linear_input». direction: указывает, будет ли использоваться двунаправленная модель. dir = (direction == bidirectional) ? 2 : 1 dropout: вероятность исключения. При значении 0. исключение отключено. seed: первая часть начального значения для инициализации исключения. seed2: вторая часть начального значения для инициализации исключения. params_size: размер буфера параметров, который следует выделить и инициализировать для этой модели RNN. Обратите внимание, что этот буфер параметров может быть несовместим между графическими процессорами. Используйте CudnnRNNParamsWeights и CudnnRNNParamsBiases, чтобы сохранять и восстанавливать его с обеспечением совместимости между запусками.
| Аргументы | |
|---|---|
num_layers | A Tensor of type int32. |
num_units | A Tensor of type int32. |
input_size | A Tensor of type int32. |
T | A tf.DType from: tf.bfloat16, tf.half, tf.float32, tf.float64. |
S | A tf.DType from: tf.int32, tf.int64. |
rnn_mode | An optional string from: "rnn_relu", "rnn_tanh", "lstm", "gru". Defaults to "lstm". |
input_mode | An optional string from: "linear_input", "skip_input", "auto_select". Defaults to "linear_input". |
direction | An optional string from: "unidirectional", "bidirectional". Defaults to "unidirectional". |
dropout | An optional float. Defaults to 0. |
seed | An optional int. Defaults to 0. |
seed2 | An optional int. Defaults to 0. |
num_proj | An optional int. Defaults to 0. |
name | A name for the operation (optional). |
| Возвращаемое значение | |
|---|---|
A Tensor of type S. |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/raw_ops/CudnnRNNParamsSize