| 194 | } |
| 195 | |
| 196 | std::vector<ScopeNode*> TFScope::Account(const std::vector<ScopeNode*>& roots, |
| 197 | const Options& opts) { |
| 198 | std::vector<ScopeNode*> act_nodes; |
| 199 | |
| 200 | for (ScopeNode* node : roots) { |
| 201 | node->ResetTotalStats(); |
| 202 | std::vector<ScopeNode*> act_cnodes = Account(node->children, opts); |
| 203 | |
| 204 | node->account = ReAccount(node, opts); |
| 205 | if (node->account || !act_cnodes.empty()) { |
| 206 | node->show_children.clear(); |
| 207 | node->ResetTotalStats(); |
| 208 | node->AddSelfToTotalStats(); |
| 209 | for (ScopeNode* c : act_cnodes) { |
| 210 | node->AggregateTotalStats(c); |
| 211 | node->show_children.push_back(c); |
| 212 | } |
| 213 | act_nodes.push_back(node); |
| 214 | } |
| 215 | } |
| 216 | return act_nodes; |
| 217 | } |
| 218 | } // namespace tfprof |
| 219 | } // namespace tensorflow |
nothing calls this directly
no test coverage detected