tf.raw_ops.CudnnRNNCanonicalToParams
Stay organized with collections
Save and categorize content based on your preferences.
Converts CudnnRNN params from canonical form to usable form.
tf.raw_ops.CudnnRNNCanonicalToParams(
num_layers,
num_units,
input_size,
weights,
biases,
rnn_mode='lstm',
input_mode='linear_input',
direction='unidirectional',
dropout=0,
seed=0,
seed2=0,
name=None
)
Writes a set of weights into the opaque params buffer so they can be used in
upcoming training or inferences.
Note that the params buffer may not be compatible across different GPUs. So any
save and restoration should be converted to and from the canonical weights and
biases.
num_layers: Specifies the number of layers in the RNN model.
num_units: Specifies the size of the hidden state.
input_size: Specifies the size of the input state.
weights: the canonical form of weights that can be used for saving
and restoration. They are more likely to be compatible across different
generations.
biases: the canonical form of biases that can be used for saving
and restoration. They are more likely to be compatible across different
generations.
num_params: number of parameter sets for all layers.
Each layer may contain multiple parameter sets, with each set consisting of
a weight matrix and a bias vector.
rnn_mode: Indicates the type of the RNN model.
input_mode: Indicate whether there is a linear projection between the input and
The actual computation before the first layer. 'skip_input' is only allowed
when input_size == num_units; 'auto_select' implies 'skip_input' when
input_size == num_units; otherwise, it implies 'linear_input'.
direction: Indicates whether a bidirectional model will be used.
dir = (direction == bidirectional) ? 2 : 1
dropout: dropout probability. When set to 0., dropout is disabled.
seed: the 1st part of a seed to initialize dropout.
seed2: the 2nd part of a seed to initialize dropout.
Args |
num_layers
|
A Tensor of type int32 .
|
num_units
|
A Tensor of type int32 .
|
input_size
|
A Tensor of type int32 .
|
weights
|
A list of at least 1 Tensor objects with the same type in: bfloat16 , half , float32 , float64 .
|
biases
|
A list with the same length as weights of Tensor objects with the same type as weights .
|
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 .
|
name
|
A name for the operation (optional).
|
Returns |
A Tensor . Has the same type as weights .
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. Some content is licensed under the numpy license.
Last updated 2024-04-26 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-04-26 UTC."],[],[],null,["# tf.raw_ops.CudnnRNNCanonicalToParams\n\n\u003cbr /\u003e\n\nConverts CudnnRNN params from canonical form to usable form.\n\n#### View aliases\n\n\n**Compat aliases for migration**\n\nSee\n[Migration guide](https://www.tensorflow.org/guide/migrate) for\nmore details.\n\n[`tf.compat.v1.raw_ops.CudnnRNNCanonicalToParams`](https://www.tensorflow.org/api_docs/python/tf/raw_ops/CudnnRNNCanonicalToParams)\n\n\u003cbr /\u003e\n\n tf.raw_ops.CudnnRNNCanonicalToParams(\n num_layers,\n num_units,\n input_size,\n weights,\n biases,\n rnn_mode='lstm',\n input_mode='linear_input',\n direction='unidirectional',\n dropout=0,\n seed=0,\n seed2=0,\n name=None\n )\n\nWrites a set of weights into the opaque params buffer so they can be used in\nupcoming training or inferences.\n\nNote that the params buffer may not be compatible across different GPUs. So any\nsave and restoration should be converted to and from the canonical weights and\nbiases.\n\nnum_layers: Specifies the number of layers in the RNN model.\nnum_units: Specifies the size of the hidden state.\ninput_size: Specifies the size of the input state.\nweights: the canonical form of weights that can be used for saving\nand restoration. They are more likely to be compatible across different\ngenerations.\nbiases: the canonical form of biases that can be used for saving\nand restoration. They are more likely to be compatible across different\ngenerations.\nnum_params: number of parameter sets for all layers.\nEach layer may contain multiple parameter sets, with each set consisting of\na weight matrix and a bias vector.\nrnn_mode: Indicates the type of the RNN model.\ninput_mode: Indicate whether there is a linear projection between the input and\nThe actual computation before the first layer. 'skip_input' is only allowed\nwhen input_size == num_units; 'auto_select' implies 'skip_input' when\ninput_size == num_units; otherwise, it implies 'linear_input'.\ndirection: Indicates whether a bidirectional model will be used.\ndir = (direction == bidirectional) ? 2 : 1\ndropout: dropout probability. When set to 0., dropout is disabled.\nseed: the 1st part of a seed to initialize dropout.\nseed2: the 2nd part of a seed to initialize dropout.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Args ---- ||\n|--------------|---------------------------------------------------------------------------------------------------------|\n| `num_layers` | A `Tensor` of type `int32`. |\n| `num_units` | A `Tensor` of type `int32`. |\n| `input_size` | A `Tensor` of type `int32`. |\n| `weights` | A list of at least 1 `Tensor` objects with the same type in: `bfloat16`, `half`, `float32`, `float64`. |\n| `biases` | A list with the same length as `weights` of `Tensor` objects with the same type as `weights`. |\n| `rnn_mode` | An optional `string` from: `\"rnn_relu\", \"rnn_tanh\", \"lstm\", \"gru\"`. Defaults to `\"lstm\"`. |\n| `input_mode` | An optional `string` from: `\"linear_input\", \"skip_input\", \"auto_select\"`. Defaults to `\"linear_input\"`. |\n| `direction` | An optional `string` from: `\"unidirectional\", \"bidirectional\"`. Defaults to `\"unidirectional\"`. |\n| `dropout` | An optional `float`. Defaults to `0`. |\n| `seed` | An optional `int`. Defaults to `0`. |\n| `seed2` | An optional `int`. Defaults to `0`. |\n| `name` | A name for the operation (optional). |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Returns ------- ||\n|---|---|\n| A `Tensor`. Has the same type as `weights`. ||\n\n\u003cbr /\u003e"]]