aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/seq2seq/python/kernel_tests
diff options
context:
space:
mode:
authorGravatar Adam Roberts <adarob@google.com>2017-03-30 08:40:19 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-03-30 09:50:03 -0700
commit0b7658b51b1589fd33e0d27e2e3485316bc311b7 (patch)
tree63c884853d7fb24e0afbea1d807b4a40ba666751 /tensorflow/contrib/seq2seq/python/kernel_tests
parent8d393ea2fab0ea88ecd11e36d89f186cbc884dbe (diff)
Avoid sampling overhead when no sampled inputs are to be used.
Change: 151711852
Diffstat (limited to 'tensorflow/contrib/seq2seq/python/kernel_tests')
-rw-r--r--tensorflow/contrib/seq2seq/python/kernel_tests/basic_decoder_test.py24
1 files changed, 17 insertions, 7 deletions
diff --git a/tensorflow/contrib/seq2seq/python/kernel_tests/basic_decoder_test.py b/tensorflow/contrib/seq2seq/python/kernel_tests/basic_decoder_test.py
index 5116a4db1e..276801ba7c 100644
--- a/tensorflow/contrib/seq2seq/python/kernel_tests/basic_decoder_test.py
+++ b/tensorflow/contrib/seq2seq/python/kernel_tests/basic_decoder_test.py
@@ -275,7 +275,7 @@ class BasicDecoderTest(test.TestCase):
np.squeeze(inputs[batch_where_not_sampling, 1]))
def _testStepWithScheduledOutputTrainingHelper(
- self, use_next_input_layer, use_auxiliary_inputs):
+ self, sampling_probability, use_next_input_layer, use_auxiliary_inputs):
sequence_length = [3, 4, 3, 1, 0]
batch_size = 5
max_time = 8
@@ -294,7 +294,7 @@ class BasicDecoderTest(test.TestCase):
inputs = np.random.randn(batch_size, max_time,
input_depth).astype(np.float32)
cell = core_rnn_cell.LSTMCell(cell_depth)
- half = constant_op.constant(0.5)
+ sampling_probability = constant_op.constant(sampling_probability)
next_input_layer = None
if use_next_input_layer:
@@ -303,7 +303,7 @@ class BasicDecoderTest(test.TestCase):
helper = helper_py.ScheduledOutputTrainingHelper(
inputs=inputs,
sequence_length=sequence_length,
- sampling_probability=half,
+ sampling_probability=sampling_probability,
time_major=False,
next_input_layer=next_input_layer,
auxiliary_inputs=auxiliary_inputs)
@@ -396,20 +396,30 @@ class BasicDecoderTest(test.TestCase):
def testStepWithScheduledOutputTrainingHelperWithoutNextInputLayerOrAuxInputs(
self):
self._testStepWithScheduledOutputTrainingHelper(
- use_next_input_layer=False, use_auxiliary_inputs=False)
+ sampling_probability=0.5, use_next_input_layer=False,
+ use_auxiliary_inputs=False)
def testStepWithScheduledOutputTrainingHelperWithNextInputLayer(self):
self._testStepWithScheduledOutputTrainingHelper(
- use_next_input_layer=True, use_auxiliary_inputs=False)
+ sampling_probability=0.5, use_next_input_layer=True,
+ use_auxiliary_inputs=False)
def testStepWithScheduledOutputTrainingHelperWithAuxiliaryInputs(self):
self._testStepWithScheduledOutputTrainingHelper(
- use_next_input_layer=False, use_auxiliary_inputs=True)
+ sampling_probability=0.5, use_next_input_layer=False,
+ use_auxiliary_inputs=True)
def testStepWithScheduledOutputTrainingHelperWithNextInputLayerAndAuxInputs(
self):
self._testStepWithScheduledOutputTrainingHelper(
- use_next_input_layer=True, use_auxiliary_inputs=True)
+ sampling_probability=0.5, use_next_input_layer=True,
+ use_auxiliary_inputs=True)
+
+ def testStepWithScheduledOutputTrainingHelperWithNoSampling(
+ self):
+ self._testStepWithScheduledOutputTrainingHelper(
+ sampling_probability=0.0, use_next_input_layer=True,
+ use_auxiliary_inputs=True)
if __name__ == "__main__":
test.main()