def _GeneratorFromPath(path,
                       event_file_active_filter=None,
                       detect_file_replacement=None):
    """Create an event generator for file or directory at given path string."""
    if not path:
        raise ValueError("path must be a valid string")
    if io_wrapper.IsSummaryEventsFile(path):
        return event_file_loader.EventFileLoader(path, detect_file_replacement)
    elif event_file_active_filter:
        loader_factory = (
            lambda path: event_file_loader.TimestampedEventFileLoader(
                path, detect_file_replacement))
        return directory_loader.DirectoryLoader(
            path,
            loader_factory,
            path_filter=io_wrapper.IsSummaryEventsFile,
            active_filter=event_file_active_filter,
        )
    else:
        loader_factory = lambda path: event_file_loader.EventFileLoader(
            path, detect_file_replacement)
        return directory_watcher.DirectoryWatcher(
            path,
            loader_factory,
            io_wrapper.IsSummaryEventsFile,
        )
Exemplo n.º 2
0
def _GeneratorFromPath(path):
    """Create an event generator for file or directory at given path string."""
    if not path:
        raise ValueError("path must be a valid string")
    if io_wrapper.IsSummaryEventsFile(path):
        return event_file_loader.LegacyEventFileLoader(path)
    else:
        return directory_watcher.DirectoryWatcher(
            path,
            event_file_loader.LegacyEventFileLoader,
            io_wrapper.IsSummaryEventsFile,
        )
Exemplo n.º 3
0
def get_tensorboard_log_watcher_from_path(path: Text):
    """Create an event generator for file or directory at given path string.

    This method creates an event generator using tensorboard directory_watcher.
    The generator.load() method will return event logs as they become available.
    The generator does not repeat events.

    Args:
        path: Text representing a directory, file, or Google Cloud Storage
        (GCS) for tensorboard logs.
    Returns:
        A tensorboard directory_watcher event generator.
    Raises:
        ValueError: if path is not defined.
    """
    if not path:
        raise ValueError("path must be a valid string")
    if io_wrapper.IsSummaryEventsFile(path):
        return event_file_loader.EventFileLoader(path)
    return directory_watcher.DirectoryWatcher(
        path,
        event_file_loader.EventFileLoader,
        io_wrapper.IsSummaryEventsFile,
    )
Exemplo n.º 4
0
 def testIsSummaryEventsFilesReturnsFalseForProfileEmptyEventsFiles(self):
     self.assertFalse(
         io_wrapper.IsSummaryEventsFile(
             "/logdir/events.out.tfevents.1473720042.alice.profile-empty"))
Exemplo n.º 5
0
 def testIsSummaryEventsFileFalse(self):
     self.assertFalse(io_wrapper.IsSummaryEventsFile("/logdir/model.ckpt"))
Exemplo n.º 6
0
 def testIsSummaryEventsFileTrue(self):
     self.assertTrue(
         io_wrapper.IsSummaryEventsFile(
             "/logdir/events.out.tfevents.1473720042.com"))