Removed source of randomness in dump_data.c for --test mode, that might have been causing arch-specific differences; diff32.c return correct fail code

dr-fix-ctests
drowe67 2022-08-20 14:14:37 +09:30 committed by David Rowe
parent 9a5fa5ae68
commit 8019bb4165
4 changed files with 12 additions and 5 deletions

View File

@ -201,7 +201,7 @@ add_test(NAME feature_extraction
dump_data --test --c2pitch ${CMAKE_CURRENT_SOURCE_DIR}/wav/birch.wav birch.f32;
md5sum birch.f32;
md5sum birch_targ.f32;
diff32 birch_targ.f32 birch.f32")
diff32 --cont birch_targ.f32 birch.f32")
add_test(NAME nnet2f32
COMMAND sh -c "cd ${CMAKE_CURRENT_BINARY_DIR}; ./src/nnet2f32 t.f32")
add_test(NAME SIMD_functions

View File

@ -7,6 +7,7 @@
#include <getopt.h>
#define NB_FEATURES 55
#define THRESH 0.001
int main(int argc, char *argv[]) {
float fdiff, fdiff_tot=0.0;
@ -64,13 +65,17 @@ int main(int argc, char *argv[]) {
fdiff = fabs(f1[i]-f2[i]);
fdiff_tot += fdiff;
if (isnan(fdiff) || (fdiff > 1E-3)) {
printf("f: %d i: %d %f %f %f\n", f, i, f1[i], f2[i], fdiff);
if (cont == 0) exit(0);
if (isnan(fdiff) || (fdiff > THRESH)) {
fprintf(stderr, "f: %d i: %d %f %f %f\n", f, i, f1[i], f2[i], fdiff);
if (cont == 0) exit(1);
}
}
f++;
}
fprintf(stderr,"stride: %d f: %d fdiff_tot: %f\n", stride, f, fdiff_tot);
fclose(file1); fclose(file2);
if (fdiff_tot < THRESH)
exit(0);
else
exit(1);
}

View File

@ -438,7 +438,9 @@ int main(int argc, char **argv) {
g = f*speech_gain + (1-f)*old_speech_gain;
x[i] *= g;
}
for (i=0;i<FRAME_SIZE;i++) x[i] += rand()/(float)RAND_MAX - .5;
if (training) {
for (i=0;i<FRAME_SIZE;i++) x[i] += rand()/(float)RAND_MAX - .5;
}
compute_frame_features(st, X, P, Ex, Ep, Exp, features, x, logmag);
if (c2pitch_en) {

Binary file not shown.