BasicDecoder
Inherits From: Decoder
Defined in tensorflow/contrib/seq2seq/python/ops/basic_decoder.py
.
See the guide: Seq2seq Library (contrib) > Dynamic Decoding
Basic sampling decoder.
batch_size
The batch size of input values.
output_dtype
A (possibly nested tuple of...) dtype[s].
output_size
A (possibly nested tuple of...) integer[s] or TensorShape
object[s].
tracks_own_finished
Describes whether the Decoder keeps track of finished states.
Most decoders will emit a true/false finished
value independently at each time step. In this case, the dynamic_decode
function keeps track of which batch entries are already finished, and performs a logical OR to insert new batches to the finished set.
Some decoders, however, shuffle batches / beams between time steps and dynamic_decode
will mix up the finished state across these entries because it does not track the reshuffle across time steps. In this case, it is up to the decoder to declare that it will keep track of its own finished state by setting this property to True
.
Python bool.
__init__
__init__( cell, helper, initial_state, output_layer=None )
Initialize BasicDecoder.
cell
: An RNNCell
instance.helper
: A Helper
instance.initial_state
: A (possibly nested tuple of...) tensors and TensorArrays. The initial state of the RNNCell.output_layer
: (Optional) An instance of tf.layers.Layer
, i.e., tf.layers.Dense
. Optional layer to apply to the RNN output prior to storing the result or sampling.TypeError
: if cell
, helper
or output_layer
have an incorrect type.finalize
finalize( outputs, final_state, sequence_lengths )
initialize
initialize(name=None)
Initialize the decoder.
name
: Name scope for any created operations.(finished, first_inputs, initial_state)
.
step
step( time, inputs, state, name=None )
Perform a decoding step.
time
: scalar int32
tensor.inputs
: A (structure of) input tensors.state
: A (structure of) state tensors and TensorArrays.name
: Name scope for any created operations.(outputs, next_state, next_inputs, finished)
.
© 2018 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/contrib/seq2seq/BasicDecoder