Beispiel #1
0
    def to_string(self, ui=None, indent=0):
        """Get container information in a string

        Parameters
        ----------
        ui : FancyStringifier or FancyHTMLStringifier
            Stringifier class
            Default value FancyStringifier

        indent : int
            Amount of indent
            Default value 0

        Returns
        -------
        str

        """

        if ui is None:
            ui = FancyStringifier()

        output = ''
        output += ui.class_name(self.__class__.__name__, indent=indent) + '\n'

        if hasattr(self, 'filename') and self.filename:
            output += ui.data(
                field='filename', value=self.filename, indent=indent) + '\n'

        return output
Beispiel #2
0
    def to_string(self, ui=None, indent=0):
        """Get information in a string

        Parameters
        ----------
        ui : FancyStringifier or FancyHTMLStringifier
            Stringifier class
            Default value FancyStringifier

        indent : int
            Amount of indent
            Default value 0

        Returns
        -------
        str

        """

        if ui is None:
            ui = FancyStringifier()

        output = ''
        output += ui.class_name(self.__class__.__name__, indent=indent) + '\n'
        output += ui.data(field='Best model weights at epoch', value=self.best_model_epoch, indent=indent) + '\n'
        output += ui.data(field='Metric type', value=self.monitor, indent=indent+2) + '\n'
        output += ui.data(field='Metric value', value=self.best, indent=indent+2) + '\n'
        output += ui.line()

        return output
Beispiel #3
0
    def to_string(self, ui=None, indent=0):
        """Get container information in a string

        Parameters
        ----------
        ui : FancyStringifier or FancyHTMLStringifier
            Stringifier class
            Default value FancyStringifier

        indent : int
            Amount of indent
            Default value 0

        Returns
        -------
        str

        """

        if ui is None:
            ui = FancyStringifier()

        output = ''
        output += ui.class_name(self.__class__.__name__, indent=indent) + '\n'

        if hasattr(self, 'filename') and self.filename:
            output += ui.data(field='filename', value=self.filename) + '\n'

        for item_id, item in enumerate(self):
            output += ui.line(field='[' + str(item_id) + ']', indent=indent) + '\n'
            output += DictContainer(item).to_string(ui=ui, indent=indent + 1) + '\n'

        return output
Beispiel #4
0
    def to_string(self, ui=None, indent=0):
        """Get container information in a string

        Parameters
        ----------
        ui : FancyStringifier or FancyHTMLStringifier
            Stringifier class
            Default value FancyStringifier

        indent : int
            Amount of indention used
            Default value 0

        Returns
        -------
        str

        """

        if ui is None:
            ui = FancyStringifier()

        output = ''
        output += ui.class_name(self.__class__.__name__, indent=indent) + '\n'
        output += ui.data(field='Content type',
                          value=self.content_type,
                          indent=indent) + '\n'

        output += ui.line(field='Local', indent=indent) + '\n'
        output += ui.data(
            indent=indent + 2, field='filename', value=self.filename) + '\n'
        output += ui.data(
            indent=indent + 2, field='local_md5', value=self.local_md5) + '\n'
        output += ui.data(indent=indent + 2,
                          field='Exists',
                          value='Yes' if self.local_exists() else 'No') + '\n'
        output += ui.data(indent=indent + 2,
                          field='Size',
                          value=self.local_size_string()) + '\n'

        if self._remote_file is not None:
            output += ui.line(field='Remote', indent=indent) + '\n'
            output += ui.data(indent=indent + 2,
                              field='remote_file',
                              value=self.remote_file) + '\n'
            output += ui.data(indent=indent + 2,
                              field='remote_md5',
                              value=self.remote_md5) + '\n'
            output += ui.data(
                indent=indent + 2,
                field='Exists',
                value='Yes' if self.remote_exists() else 'No') + '\n'
            output += ui.data(indent=indent + 2,
                              field='Size',
                              value=self.remote_size_string()) + '\n'

        return output
Beispiel #5
0
    def to_string(self, ui=None, indent=0):
        """Get container information in a string

        Parameters
        ----------
        ui : FancyStringifier or FancyHTMLStringifier
            Stringifier class
            Default value FancyStringifier

        indent : int
            Amount of indention used
            Default value 0

        Returns
        -------
        str

        """

        if ui is None:
            ui = FancyStringifier()

        output = ''
        output += ui.class_name(self.__class__.__name__, indent=indent) + '\n'

        if hasattr(self, 'filename') and self.filename:
            output += ui.data(
                field='filename', value=self.filename, indent=indent) + '\n'

        if self._file_info is None:
            self.get_info()

        output += ui.line('Size', indent=indent) + '\n'

        output += ui.data(field='Uncompressed',
                          value=get_byte_string(self._size_uncompressed),
                          indent=indent + 2) + '\n'

        if self.format == FileFormat.ZIP:
            output += ui.data(field='Compressed',
                              value=get_byte_string(self._size_compressed),
                              indent=indent + 2) + '\n'

            output += ui.data(field='Ratio',
                              value=self._size_compressed /
                              float(self._size_uncompressed) * 100,
                              unit='%',
                              indent=indent + 2) + '\n'

        output += ui.line('Files', indent=indent) + '\n'
        output += ui.data(field='Count',
                          value=len(self._file_info),
                          indent=indent + 2) + '\n'

        return output
Beispiel #6
0
        def __str__(self):
            ui = FancyStringifier()
            output = ''
            output += ui.class_name(self.__class__.__name__) + '\n'

            output += ui.data(
                indent=2, field='Batch size', value=self.batch_size) + '\n'

            output += ui.data(
                indent=2, field='Epoch size', value=len(self),
                unit='batches') + '\n'

            shape = self.data_shape
            axis = self.data_axis

            output += ui.data(field='Data item shape', value=shape) + '\n'

            output += ui.data(
                indent=4, field='Time', value=shape[axis['time_axis']]) + '\n'

            output += ui.data(
                indent=4, field='Data', value=shape[axis['data_axis']]) + '\n'

            if 'sequence_axis' in axis:
                output += ui.data(indent=4,
                                  field='Sequence',
                                  value=shape[axis['sequence_axis']]) + '\n'

            output += ui.data(indent=4, field='Axis', value=axis) + '\n'

            if self.buffer_size is not None:
                output += ui.line(field='Buffer') + '\n'
                output += ui.data(indent=4,
                                  field='buffer_size',
                                  value=self.buffer_size,
                                  unit='items') + '\n'
                output += ui.data(indent=4,
                                  field='buffer usage',
                                  value=self.data_buffer.count,
                                  unit='items') + '\n'
                output += ui.data(
                    indent=4,
                    field='buffer usage',
                    value=(self.data_buffer.count / float(self.buffer_size)) *
                    100,
                    unit='%') + '\n'

            return output
Beispiel #7
0
    def __str__(self):
        ui = FancyStringifier()
        output = ui.class_name(self.__class__.__name__) + '\n'
        output += ui.line(field='Meta') + '\n'
        if self.filename:
            output += ui.data(indent=4, field='filename',
                              value=self.filename) + '\n'

        if self.label:
            output += ui.data(indent=4, field='label', value=self.label) + '\n'

        if self.probability is not None:
            output += ui.data(
                indent=4, field='probability', value=self.probability) + '\n'

        output += ui.line(field='Item') + '\n'
        output += ui.data(indent=4, field='id', value=self.id) + '\n'
        return output
Beispiel #8
0
    def to_string(self, ui=None, indent=0):
        """Get container information in a string

        Parameters
        ----------
        ui : FancyStringifier or FancyHTMLStringifier
            Stringifier class
            Default value FancyStringifier

        indent : int
            Amount of indent
            Default value 0

        Returns
        -------
        str

        """

        if ui is None:
            ui = FancyStringifier()

        output = ''
        output += ui.class_name(self.__class__.__name__, indent=indent) + '\n'
        output += ui.line(field='Meta', indent=indent) + '\n'
        if self.filename:
            output += ui.data(indent=indent + 2,
                              field='filename',
                              value=self.filename) + '\n'

        if self.label:
            output += ui.data(
                indent=indent + 2, field='label', value=self.label) + '\n'

        if self.probability is not None:
            output += ui.data(indent=indent + 2,
                              field='probability',
                              value=self.probability) + '\n'

        output += ui.line(field='Item', indent=indent) + '\n'
        output += ui.data(indent=indent + 2, field='id', value=self.id) + '\n'
        return output
Beispiel #9
0
        def to_string(self, ui=None, indent=0):
            """Get container information in a string

            Parameters
            ----------
            ui : FancyStringifier or FancyHTMLStringifier
                Stringifier class
                Default value FancyStringifier

            indent : int
                Amount of indention used
                Default value 0

            Returns
            -------
            str

            """

            if ui is None:
                ui = FancyStringifier()

            output = ''
            output += ui.class_name(self.__class__.__name__,
                                    indent=indent) + '\n'

            output += ui.data(indent=indent,
                              field='Batch size',
                              value=self.batch_size) + '\n'

            output += ui.data(indent=indent,
                              field='Epoch size',
                              value=len(self),
                              unit='batches') + '\n'

            shape = self.data_shape
            axis = self.data_axis

            output += ui.data(
                field='Data item shape', value=shape, indent=indent) + '\n'

            output += ui.data(indent=indent + 2,
                              field='Time',
                              value=shape[axis['time_axis']]) + '\n'

            output += ui.data(indent=indent + 2,
                              field='Data',
                              value=shape[axis['data_axis']]) + '\n'

            if 'sequence_axis' in axis:
                output += ui.data(indent=indent + 2,
                                  field='Sequence',
                                  value=shape[axis['sequence_axis']]) + '\n'

            output += ui.data(indent=indent + 2, field='Axis',
                              value=axis) + '\n'

            if self.buffer_size is not None:
                output += ui.line(field='Buffer', indent=indent) + '\n'
                output += ui.data(indent=indent + 2,
                                  field='buffer_size',
                                  value=self.buffer_size,
                                  unit='items') + '\n'
                output += ui.data(indent=indent + 2,
                                  field='buffer usage',
                                  value=self.data_buffer.count,
                                  unit='items') + '\n'
                output += ui.data(
                    indent=indent + 2,
                    field='buffer usage',
                    value=(self.data_buffer.count / float(self.buffer_size)) *
                    100,
                    unit='%') + '\n'

            return output