Reduce precision difference for whipser model

pull/4116/head
zxcd 3 days ago
parent 1e3e186c18
commit db24e9d46e

@ -1613,7 +1613,9 @@ def log_mel_spectrogram(audio: Union[str, np.ndarray, paddle.Tensor],
magnitudes = stft[:, :-1].abs()**2
filters = mel_filters(resource_path, n_mels)
mel_spec = filters @ magnitudes
mel_spec = paddle.to_tensor(
filters.numpy()
@ magnitudes.numpy()) # Use numpy to reduce precision difference
mel_spec = paddle.to_tensor(mel_spec.numpy().tolist())
log_spec = paddle.clip(mel_spec, min=1e-10).log10()

Loading…
Cancel
Save