MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / AnalyzeCosts

Method AnalyzeCosts

tensorflow/python/grappler/cost_analyzer.cc:141–164  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

139}
140
141void CostAnalyzer::AnalyzeCosts() {
142 std::map<string, OpPerfSummary> ops;
143 for (const auto& op_perf : op_perf_.op_performance()) {
144 string op_name = op_perf.op().op();
145 ops[op_name].count++;
146 ops[op_name].time += op_perf.compute_cost();
147 ops[op_name].compute_time += op_perf.compute_time();
148 ops[op_name].memory_time += op_perf.memory_time();
149 ops[op_name].time_upper += op_perf.compute_time() + op_perf.memory_time();
150 ops[op_name].time_lower +=
151 std::max(op_perf.compute_time(), op_perf.memory_time());
152 ops[op_name].name = op_name;
153 }
154 SortOpsByTime(ops);
155
156 total_time_measured_serialized_ = 0;
157 total_time_analytical_upper_ = 0;
158 total_time_analytical_lower_ = 0;
159 for (const auto& op : ops_) {
160 total_time_measured_serialized_ += op.time;
161 total_time_analytical_upper_ += op.time_upper;
162 total_time_analytical_lower_ += op.time_lower;
163 }
164}
165
166void CostAnalyzer::PrintAnalysis(std::ostream& os, bool per_node_report,
167 bool verbose) const {

Callers

nothing calls this directly

Calls 2

maxFunction · 0.50
opMethod · 0.45

Tested by

no test coverage detected