def add_negative_v2_squared_to_itself():
     writer = dumping_callback.enable_dump_debug_info(
         dump_root_2, tensor_debug_mode="FULL_TENSOR")
     v2_squared = v2**2.0
     # Since dumping is disabled before the Neg op is called, no tensor data
     # should be dumped from the op, but this shouldn't affect the dumping of
     # the tensor data from the Neg op in `add_negative_v1_squared_to_itself`.
     # Both behavior is checked below.
     dumping_callback.disable_dump_debug_info()
     negative_v2_squared = -v2_squared
     v2.assign_add(negative_v2_squared)
     writer.FlushNonExecutionFiles()
     writer.FlushExecutionFiles()
    def testDisableTracingWorks(self, tensor_debug_mode):
        writer = dumping_callback.enable_dump_debug_info(
            self.dump_root, tensor_debug_mode=tensor_debug_mode)
        dumping_callback.disable_dump_debug_info()

        x = constant_op.constant([10.0, 12.0, 10.0])
        for _ in range(2):
            array_ops.unique(x)

        writer.FlushNonExecutionFiles()
        writer.FlushExecutionFiles()

        with debug_events_reader.DebugEventsReader(self.dump_root) as reader:
            source_files_iter = reader.source_files_iterator()
            stack_frames_iter = reader.stack_frames_iterator()
            execution_iter = reader.execution_iterator()
            # No source-file, stack-frame or execution data should have been dumped.
            with self.assertRaises(StopIteration):
                next(source_files_iter)
            with self.assertRaises(StopIteration):
                next(stack_frames_iter)
            with self.assertRaises(StopIteration):
                next(execution_iter)
 def testDisablingTracingCallbackWithoutEnablingFirstIsTolerated(self):
     dumping_callback.disable_dump_debug_info()
 def tearDown(self):
     if os.path.isdir(self.dump_root):
         shutil.rmtree(self.dump_root, ignore_errors=True)
     dumping_callback.disable_dump_debug_info()
     super(TracingCallbackTest, self).tearDown()
Exemple #5
0
 def tearDown(self):
     if os.path.isdir(self.dump_root):
         shutil.rmtree(self.dump_root, ignore_errors=True)
     check_numerics_callback.disable_check_numerics()
     dumping_callback.disable_dump_debug_info()
     super(DumpingCallbackTestBase, self).tearDown()