|
| void | MoveSizingCommands (const Nnet &nnet, NnetComputation *computation) |
| | This optimization moves commands that allocate and zero matrices to as late as possible, and moves commands that deallocate matrices to as early as possible. More...
|
| |
| void | RemoveUnnecessaryZeroing (const Nnet &nnet, NnetComputation *computation) |
| | This optimization function removes, where possible, commands of type type kSetConst. More...
|
| |
| static void | ComputeCommandPairs (const std::pair< std::vector< int32 >, std::vector< int32 > > &lists, std::vector< std::pair< int32, int32 > > *pairs) |
| |
| void | RemoveUnnecessaryAllocation (const Nnet &nnet, NnetComputation *computation) |
| | This optimization detects cases where we deallocate a matrix, and then later allocate another matrix of the same size; and replaces them with commands of type kAllocFromOther or kAllocFromOtherZeroed. More...
|
| |
| void | VariableMergingOptimization (const NnetOptimizeOptions &config, const Nnet &nnet, NnetComputation *computation) |
| | This wraps class VariableMergingOptimizer in a simplified interface. More...
|
| |
| void | ConvertAdditionToAssignment (const Nnet &nnet, NnetComputation *computation) |
| | This converts addition operations (things with Add in their names) to copy operations (things with Copy in their names). More...
|
| |
| int32 | MaxOutputTimeInRequest (const ComputationRequest &request) |
| |
| void | Optimize (const NnetOptimizeOptions &config, const Nnet &nnet, int32 max_output_time_in_request, NnetComputation *computation) |
| | This is the top-level function for optimizing a computation. More...
|
| |
| static void | SplitComputationIntoSegments (const NnetComputation &computation, std::vector< std::pair< int32, int32 > > *segments) |
| | Split the computation up into segments bounded by kNoOperationMarker. More...
|
| |
| void | ConsolidateIoOperations (const Nnet &nnet, NnetComputation *computation) |
| | This optimization puts the input operations (kAcceptInput) and output operations (kProvideOutput) at the very beginning or end of segments of computation, respectively. More...
|
| |