def spec_to_image()

in 01-byoc/code/dataset.py [0:0]


    def spec_to_image(self, specs, eps=1e-6):
        """ normalize the input
        Args:
            specs: A list of log mel spectrogram
        Return:
            A list of normalized log mel spectrogram
        """
        x = []
        for spec in specs:
            spec = np.squeeze(np.array(spec))
            mean = spec.mean()
            std = spec.std()
            spec_norm = (spec - mean) / (std + eps)
            spec_min, spec_max = spec_norm.min(), spec_norm.max()
            spec_scaled = (spec_norm - spec_min) / (spec_max - spec_min)
            spec_scaled = np.reshape(spec_scaled, (1, spec_scaled.shape[0], spec_scaled.shape[1]))
            x.append(spec_scaled)
        return np.array(x).astype('float32')