zoukankan      html  css  js  c++  java
  • Xvector in Kaldi nnet3

    Xvector nnet

    Training of Xvector nnet

    Xvector nnet in Kaldi

       

    Statistics Extraction Layer in Kaldi

    Statistics Pooling Layer in Kaldi

    Implementation in Kaldi

    Construct specific ComputationRequest for Xvector

    kaldi::nnet3::RunNnetComputation at nnet3bin/nnet3-xvector-compute.cc

    44 output_spec.indexes.resize(1);

    Rather than

    kaldi::nnet3::DecodableNnetSimple::DoNnetComputation at nnet3/nnet-am-decodable-simple.cc

    244 output_spec.indexes.resize(num_subsampled_frames);

       

    Compile ComputationRequest, get NnetComputation

    std::shared_ptr<const NnetComputation> computation = compiler_.Compile(request);

    From output to input, build dependency once a layer

    BuildGraphOneIter();

    For each Cindex,add dependency

    AddDependencies(cindex_id);

    For Statistics*Component

    component->GetInputIndexe(...);

    Organize Data and Computation as a group of Cindexes, called step.

    Optimize Computation

    For each step Run NnetComputer:

    kPropagate: component->Propagate(...)

    kBackprop: component->Backprop(...)

    Get output from NnetComputer:

    computer.GetOutputDestructive("output", &cu_output);

  • 相关阅读:
    xtrabackup原理1
    mydumper原理3
    mydumper原理1
    mydumper原理2
    MYSQL数据库管理之权限管理
    percona-toolkit工具包的使用教程
    Percona-Galera-Monitoring-Template监控模板说明
    mysql优化--博森瑞
    percona-toolkit -1
    innobackupex --slave-info参数的含义和适用场景
  • 原文地址:https://www.cnblogs.com/JarvanWang/p/10183576.html
Copyright © 2011-2022 走看看