code: def __call__(
      self, graph: ModelProto, model: OnnxModel
  ) -> Tuple[Set[str], Set[str]]:
      fc_subgraphs = []
      for add_node in model.get_nodes_by_op_type("Add"):
          fc_components = model.match_parent_path(
              add_node, ["MatMul"], [1]
          )
          if fc_components is not None:
              fc_components.append(add_node)
              fc_subgraphs.append(fc_components)
      fc_components = {node.name for fc in fc_subgraphs for node in fc}
      return fc_components, set()
  
file_path: optimum/optimum/onnxruntime/preprocessors/passes/fully_connected.py
imports: from typing import Set, Tuple
  from onnx import ModelProto
  from onnxruntime.transformers.onnx_model import OnnxModel
  from ..None import PreprocessorPass
label_desc: Use image node_id 2 for calling the IncludeFullyConnectedNodes obj's underlying member method code with example usage: obj.__call__(graph, model) and returns: fc_components,  set