I run the following command which it should estimate/update the canonical model.
sudo HERest -A -C trn.cnf -C sat.cnf -T 1 -S scp/train.scp -I labels/full.mlf -u mdmv -J xforms dec_sat1 -J classes -h */song002_%%%%_* -E xforms dec_sat1 -a -H hmm_unty/cmp/untied.mmf -N hmm_unty/dur/untied.mmf -M hmm15/cmp -R hmm15/dur lists/full.list lists/full.list And this is what it show
HMM: HERest ML Updating: Means System is PLAIN 8142 Logical/8142 Physical Models Loaded, VecSize=108 1 MMF input files Duration model: HERest ML Updating: Means Variances System is PLAIN 8142 Logical/8142 Physical Models Loaded, #States=5 1 MMF input files
Pruning-Off
WARNING [-999] GetStreamClass: class 97 has no items in /Volumes/Workspace/ThesisTools/HTS-2.3/bin/HERest WARNING [-999] GetStreamClass: class 98 has no items in /Volumes/Workspace/ThesisTools/HTS-2.3/bin/HERest WARNING [-999] GetStreamClass: class 99 has no items in /Volumes/Workspace/ThesisTools/HTS-2.3/bin/HERest Using baseclass macro "dec.base" from file classes/dec.base Using xform macro "m001.dec_sat1" from file xforms/m001.dec_sat1 Attached 284970 XFormInfo structures Attached 173215 AInfo structures Created 29 ObsCaches (of 100 possible) Attached 284970 MInfo structures Created 0 AccCaches (of 1 possible) Using input transform m001 Using xform macro "m001.dec_sat1" from file xforms/m001.dec_sat1 Attached 173215 AInfo structures Created 29 ObsCaches (of 100 possible) Segmentation fault: 11 Why did I encounter "Segmentation fault" ?
Please show me a way to fix this.
trn.cnf
APPLYVFLOOR = T NATURALREADORDER = T NATURALWRITEORDER = T VFLOORSCALESTR = "Vector 4 0.01 0.01 0.01 0.01" DURVARFLOORPERCENTILE = 1.000000 APPLYDURVARFLOOR = T MAXSTDDEVCOEF = 10 MINDUR = 5
sat.cnf
ADAPTKIND = BASE BASECLASS = dec.base TRANSKIND = CMLLR USEBIAS = TRUE MLLRDIAGCOV = FALSE BLOCKSIZE = "IntVec 3 35 35 35 IntVec 1 1 IntVec 1 1 IntVec 1 1 " BANDWIDTH = "IntVec 3 35 35 35 IntVec 1 1 IntVec 1 1 IntVec 1 1 "
HADAPT:TRACE = 61 HMODEL:TRACE = 512
dec.base
~b "dec.base" <MMFIDMASK> * <PARAMETERS> MIXBASE <STREAMINFO> 4 105 1 1 1 <NUMCLASSES> 104 <CLASS> 1 {*/A:1-*.state[2-6].stream[2].mix[1]} <CLASS> 2 {*/A:2-*.state[2-6].stream[2].mix[1]} <CLASS> 3 {*/A:3-*.state[2-6].stream[2].mix[1]} ... ... ... <CLASS> 97 {*/A:97-*.state[2-6].stream[2].mix[1]} <CLASS> 98 {*/A:98-*.state[2-6].stream[2].mix[1]} <CLASS> 99 {*/A:99-*.state[2-6].stream[2].mix[1]} <CLASS> 100 {*/A:xx-*.state[2-6].stream[2].mix[1]} <CLASS> 101 {*.state[2-6].stream[2].mix[2]} <CLASS> 102 {*.state[2-6].stream[3].mix[1-2]} <CLASS> 103 {*.state[2-6].stream[4].mix[1-2]} <CLASS> 104 {*.state[2-6].stream[1].mix[1]}
(It's too long so I just show some part of it)
m001.dec_sat1
~a "m001.dec_sat1" <ADAPTKIND> BASE <BASECLASS> ~b "dec.base" <XFORMSET> <XFORMKIND> CMLLR <NUMXFORMS> 99 <LINXFORM> 1 <VECSIZE> 1 <OFFSET> <BIAS> 1 1.000000e+00 <BLOCKINFO> 1 1 <BLOCK> 1 <XFORM> 1 1 2.852088e+00 <LINXFORM> 2 <VECSIZE> 1 <OFFSET> <BIAS> 1 1.000000e+00 <BLOCKINFO> 1 1 <BLOCK> 1 <XFORM> 1 1 2.909850e+00 <LINXFORM> 3 <VECSIZE> 1 <OFFSET> <BIAS> 1 1.000000e+00 <BLOCKINFO> 1 1 <BLOCK> 1 <XFORM> 1 1 2.967612e+00 ... ... ... <LINXFORM> 98 <VECSIZE> 1 <OFFSET> <BIAS> 1 1.000000e+00 <BLOCKINFO> 1 1 <BLOCK> 1 <XFORM> 1 1 8.455028e+00 <LINXFORM> 99 <VECSIZE> 1 <OFFSET> <BIAS> 1 1.000000e+00 <BLOCKINFO> 1 1 <BLOCK> 1 <XFORM> 1 1 8.512790e+00 <XFORMWGTSET> <CLASSXFORM> 1 1 <CLASSXFORM> 2 2 <CLASSXFORM> 3 3 ... ... ... <CLASSXFORM> 97 97 <CLASSXFORM> 98 98 <CLASSXFORM> 99 99 <CLASSXFORM> 100 0 <CLASSXFORM> 101 0 <CLASSXFORM> 102 0 <CLASSXFORM> 103 0 <CLASSXFORM> 104 0 (It's too long so I just show some part of it) |