ivector-subtract-global-mean.cc 解读

1 Usage

<mean-rxfliename> <ivector-rspecifier> <ivector-wspecifier>

example:

ivector-subtract-global-mean mean.vec scp:ivectors.scp ark:-

2 Overview

For each ivector in ivector-rspecifier, substract the mean vector in mean-rxfilename, and then write it to ivector-wspecifier.

3 Code and Comments

      # read mean vector from mean.vec
      Vector<BaseFloat> mean;
      ReadKaldiObject(mean_rxfilename, &mean);
    
      SequentialBaseFloatVectorReader ivector_reader(ivector_rspecifier);
      BaseFloatVectorWriter ivector_writer(ivector_wspecifier);
      
      # for each vector, substract the mean
      for (; !ivector_reader.Done(); ivector_reader.Next()) {
        std::string key = ivector_reader.Key();
        Vector<BaseFloat> ivector = ivector_reader.Value();
        
        ivector.AddVec(-1.0, mean);
        ivector_writer.Write(key, ivector);
        num_done++;
      }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。