steps/online/nnet2/train_ivector_extractor.sh outputs the following error log.
ivector-extractor-est --num-threads=1 exp/nnet2_online/extractor/
0.ie exp/nnet2_online/extractor/acc.0 exp/nnet2_online/extractor/
1.ieLOG (ivector-extractor-est:main():ivector-extractor-est.cc:55) Reading model
LOG (ivector-extractor-est:ComputeDerivedVars():ivector-extractor.cc:183) Computing derived variables for iVector extractor
LOG (ivector-extractor-est:ComputeDerivedVars():ivector-extractor.cc:204) Done.
LOG (ivector-extractor-est:main():ivector-extractor-est.cc:59) Reading statistics
LOG (ivector-extractor-est:Update():ivector-extractor.cc:1176) Overall auxf/frame on training data was -270.422 per frame over 14093.2 frames.
WARNING (ivector-extractor-est:UpdateProjection():ivector-extractor.cc:1229) Skipping Gaussian index 0 because count 33.4303 is below min-count.()
File Edit Options Buffers Tools Help
LOG (ivector-extractor-est:UpdateProjections():ivector-extractor.cc:1330) Overall objective function improvement for M (mean projections) was 0 per frame over 14093.2 frames.
KALDI_ASSERT: at ivector-extractor-est:UpdateVariances:ivector-extractor.cc:1385, failed: var_floor_count > 0.0
Stack trace is:
kaldi::KaldiGetStackTrace()
kaldi::KaldiAssertFailure_(char const*, char const*, int, char const*)
kaldi::IvectorExtractorStats::UpdateVariances(kaldi::IvectorExtractorEstimationOptions const&, kaldi::IvectorExtractor*) const
kaldi::IvectorExtractorStats::Update(kaldi::IvectorExtractorEstimationOptions const&, kaldi::IvectorExtractor*) const
ivector-extractor-est(main+0x397) [0x4742a4]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7fa69105eec5]
ivector-extractor-est() [0x473e49]
KALDI_ASSERT: at ivector-extractor-est:UpdateVariances:ivector-extractor.cc:1385, failed: var_floor_count > 0.0
Stack trace is:
kaldi::KaldiGetStackTrace()
kaldi::KaldiAssertFailure_(char const*, char const*, int, char const*)
kaldi::IvectorExtractorStats::UpdateVariances(kaldi::IvectorExtractorEstimationOptions const&, kaldi::IvectorExtractor*) const
kaldi::IvectorExtractorStats::Update(kaldi::IvectorExtractorEstimationOptions const&, kaldi::IvectorExtractor*) const
ivector-extractor-est(main+0x397) [0x4742a4]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7fa69105eec5]
ivector-extractor-est() [0x473e49]
# Accounting: time=0 threads=1
# Ended (code 255) at Sun Jan 10 16:47:29 JST 2016, elapsed time 0 seconds
I have already checked the ivector-extractor.h and gaussian_min_count is set to 100.0, and this value causes WARNINGS.
struct IvectorExtractorEstimationOptions { double variance_floor_factor; double gaussian_min_count; int32 num_threads; bool diagonalize; IvectorExtractorEstimationOptions(): variance_floor_factor(0.1), gaussian_min_count(100.0), diagonalize(true) { } void Register(OptionsItf *opts) { opts->Register("variance-floor-factor", &variance_floor_factor, "Factor that determines variance flooring (we floor each covar " "to this times global average covariance"); opts->Register("gaussian-min-count", &gaussian_min_count, "Minimum total count per Gaussian, below which we refuse to " "update any associated parameters."); opts->Register("diagonalize", &diagonalize, "If true, diagonalize the quadratic term in the " "objective function. This reorders the ivector dimensions" "from most to least important."); } };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Can I avoid this error?