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')