diff options
author | 2017-03-30 08:40:19 -0800 | |
---|---|---|
committer | 2017-03-30 09:50:03 -0700 | |
commit | 0b7658b51b1589fd33e0d27e2e3485316bc311b7 (patch) | |
tree | 63c884853d7fb24e0afbea1d807b4a40ba666751 /tensorflow/contrib/seq2seq/python/kernel_tests | |
parent | 8d393ea2fab0ea88ecd11e36d89f186cbc884dbe (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.py | 24 |
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() |