I found FP16 training is hard to converge because pitch correlation result is too large .
|
*pitch_corr = xcorr[best_pitch[0]]; |
But in Jean-Marc Valin's paper A Real-Time Wideband Neural Vocoder at 1.6 kb/s Using LPCNet is between 0 and 1.
LPCNet is designed to operate with 10-ms frames. Each frame includes 18 cepstral coefficients, a pitch period (between 16 and 256 samples), and a pitch correlation (between 0 and 1).

I think it can be improvement.
I found FP16 training is hard to converge because pitch correlation result is too large .
PercepNet/src/pitch.cpp
Line 385 in 29d041b
But in Jean-Marc Valin's paper A Real-Time Wideband Neural Vocoder at 1.6 kb/s Using LPCNet is between 0 and 1.
I think it can be improvement.