code: def valid_tag(self, mace_op, mace_net):
      tag = ""
      kernels = NetUtil.get_arg(mace_op, MaceKeyword.mace_kernel_str)
      mace_check(kernels is not None, "Get kernels failed.")
      size = kernels.ints[0] * kernels.ints[1]
      if size >= 4:
          tag = "s4"
  
      return tag == self._tag
  
imports: from enum import Enum
  from py_proto import mace_pb2
  from transform.base_converter import MaceKeyword
  from transform.base_converter import MaceOp
  from utils.config_parser import DataFormat
  from utils.config_parser import ModelKeys
  from utils.config_parser import Platform
  from utils.util import mace_check
  from utils.net_util import NetUtil
label_desc: Use image node_id 1 for calling the MicroPoolingOptOPSResolverRule obj's underlying member method code with example usage: obj.valid_tag(mace_op, mace_net) and returns: unknown