This file contains a few functions that treat the neural net as a graph on nodes: e.g. More...
#include "nnet3/nnet-nnet.h"

Go to the source code of this file.
Namespaces | |
| kaldi | |
| This code computes Goodness of Pronunciation (GOP) and extracts phone-level pronunciation feature for mispronunciations detection tasks, the reference: | |
| kaldi::nnet3 | |
Functions | |
| std::string | PrintGraphToString (const std::vector< std::vector< int32 > > &graph) |
| Prints a graph to a string in a pretty way for human readability, e.g. More... | |
| void | NnetToDirectedGraph (const Nnet &nnet, std::vector< std::vector< int32 > > *graph) |
| This function takes an nnet and turns it to a directed graph on nodes. More... | |
| void | FindSccs (const std::vector< std::vector< int32 > > &graph, std::vector< std::vector< int32 > > *sccs) |
| Given a directed graph (where each std::vector<int32> is a list of destination-nodes of arcs coming from the current node), partition it into strongly connected components (i.e. More... | |
| bool | GraphHasCycles (const std::vector< std::vector< int32 > > &graph) |
| This function returns 'true' if the graph represented in 'graph' contains cycles (including cycles where a single node has an arc to itself). More... | |
| void | MakeSccGraph (const std::vector< std::vector< int32 > > &graph, const std::vector< std::vector< int32 > > &sccs, std::vector< std::vector< int32 > > *scc_graph) |
| Given a list of sccs of a graph (e.g. More... | |
| void | ComputeTopSortOrder (const std::vector< std::vector< int32 > > &graph, std::vector< int32 > *node_to_order) |
| Given an acyclic graph (where each std::vector<int32> is a list of destination-nodes of arcs coming from the current node), compute a topological ordering of the graph nodes. More... | |
| void | ComputeGraphTranspose (const std::vector< std::vector< int32 > > &graph, std::vector< std::vector< int32 > > *graph_transpose) |
| Outputs a graph in which the order of arcs is reversed. More... | |
| void | ComputeNnetComputationEpochs (const Nnet &nnet, std::vector< int32 > *node_to_epoch) |
| This function computes the order in which we need to compute each node in the graph, where each node-index n maps to an epoch-index t = 0, 1, ... More... | |
This file contains a few functions that treat the neural net as a graph on nodes: e.g.
to find strongly-connected components in the graph, and from there to compute an ordering on the graph nodes.
Definition in file nnet-graph.h.