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

Method RemoveControllingFanin

tensorflow/core/grappler/mutable_graph_view.cc:1184–1202  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1182}
1183
1184Status MutableGraphView::RemoveControllingFanin(
1185 absl::string_view node_name, absl::string_view fanin_node_name) {
1186 auto error_status = [node_name, fanin_node_name](absl::string_view msg) {
1187 string params = absl::Substitute("node_name='$0', fanin_node_name='$1'",
1188 node_name, fanin_node_name);
1189 return MutationError("RemoveControllingFanin", params, msg);
1190 };
1191
1192 TF_RETURN_IF_ERROR(CheckRemovingFaninFromSelf(
1193 node_name, {fanin_node_name, Graph::kControlSlot}, error_status));
1194 NodeDef* node = GetNode(node_name);
1195 TF_RETURN_IF_ERROR(CheckNodeExists(node_name, node, error_status));
1196 NodeDef* fanin_node = GetNode(fanin_node_name);
1197 TF_RETURN_IF_ERROR(
1198 CheckNodeExists(fanin_node_name, fanin_node, error_status));
1199
1200 RemoveControllingFaninInternal(node, fanin_node);
1201 return Status::OK();
1202}
1203
1204Status MutableGraphView::RemoveAllFanins(absl::string_view node_name,
1205 bool keep_controlling_fanins) {

Callers

nothing calls this directly

Calls 3

MutationErrorFunction · 0.85
CheckNodeExistsFunction · 0.85

Tested by

no test coverage detected