|
static void | IndexesMultiToSubmatrixIndexes (const std::vector< std::pair< int32, int32 > > &indexes_multi, std::vector< int32 > *submatrix_indexes) |
| given a vector of pairs from computation.indexes_multi_indexes containing paris (submatrix-index, row-index), this function outputs to "submatrix_indexes" all (unique) submatrix indexes that appear; and it outputs to "contains_null_marker" true if the pair (-1, -1) appears anywhere in indexes_multi, and false otherwise. More...
|
|
void | ComputeCommandAttributes (const Nnet &nnet, const NnetComputation &computation, const ComputationVariables &vars, std::vector< CommandAttributes > *attributes) |
|
void | ComputeVariableAccesses (const ComputationVariables &variables, const std::vector< CommandAttributes > &command_attributes, std::vector< std::vector< Access > > *variable_accesses) |
| After the command-level attributes have been computed, this function organizes them per variable (see class ComputationVariables for how a variable is defined; it is part of a matrix). More...
|
|
void | ComputeMatrixAccesses (const Nnet &nnet, const NnetComputation &computation, const ComputationVariables &variables, const std::vector< CommandAttributes > &command_attributes, std::vector< MatrixAccesses > *matrix_accesses) |
| This function organizes information in the CommandAttributes in a way that is convenient to access per matrix. More...
|
|
static void | CheckComputationOnline (const Nnet &nnet, NnetComputation computation, bool check_rewrite) |
|
void | CheckComputation (const Nnet &nnet, const NnetComputation &computation, bool check_rewrite=false) |
| This is a convenience interface for class ComputationChecker. More...
|
|
void | ComputeMatrixToSubmatrix (const NnetComputation &computation, std::vector< std::vector< int32 > > *mat_to_submat) |
| This function computes a vector 'mat_to_submat', indexed by matrix index, such that (*mat_to_submat)[m] is a list of all the submatrix indexes that refer to matrix m. More...
|
|
void | PrintMatrixAccesses (std::ostream &os, const std::vector< MatrixAccesses > &matrix_accesses) |
| This function is to be used in debugging; it produces human-readable output. More...
|
|
void | PrintCommandAttributes (std::ostream &os, const std::vector< CommandAttributes > &attributes) |
| This function is to be used in debugging; it produces human-readable output. More...
|
|
void | GetCommandsOfType (const NnetComputation &computation, CommandType t, std::vector< int32 > *command_indexes) |
| This utility function works out from a computation, the command-indexes of the commands of the given type. More...
|
|
int64 | GetMaxMemoryUse (const NnetComputation &computation) |
|