code: def _add_output_quant_params_to_sigmoid_op(node, graph):
      """
      Refer to aten/src/ATen/native/quantized/cpu/qsigmoid.cpp,
      the output scale and zp of sigmoid op are two fixed numbers.
      So we need to make two new constant nodes in the input IR and
      add these params to the inputs of sigmoid op.
      """
      # pylint: disable=c-extension-no-member
      import torch
  
      # suppose scale_type is uint8
      out_scale = 1.0 / 256
      out_zero_point = 0
  
      # create new constant nodes and add them to graph
      out_scale_node = graph.create("prim::Constant")
      out_zero_point_node = graph.create("prim::Constant")
      out_scale_node.insertBefore(node)
      out_zero_point_node.insertBefore(node)
      out_scale_node.f_("value", out_scale)
      out_zero_point_node.i_("value", out_zero_point)
      out_scale_node.output().setType(torch._C.FloatType.get())
      out_zero_point_node.output().setType(torch._C.IntType.get())
      node.addInput(out_scale_node.output())
      node.addInput(out_zero_point_node.output())
  
imports: import numpy
  import tvm
  from tvm import relay
  from tvm.relay import expr
  from tvm.relay import op
  from tvm.relay.frontend.common import infer_shape
  from .common import logger
  from .pytorch_utils import is_version_greater_than
label_desc: Use image node_id 11 for calling a global function with example usage: _add_output_quant_params_to_sigmoid_op(node, graph) without return types