code: def match(self, node):
      return (
          node.class_name in ("Conv1D", "Conv2D")
          and node.get_attr("filt_height", 1) == 1
          and node.get_attr("filt_width") == 1
          and node.model.config.get_config_value("IOType")
          == "io_parallel"
      )
  
imports: from copy import copy
  import numpy
  from hls4ml.backends.fpga.fpga_layers import PointwiseConv1D, PointwiseConv2D
  from hls4ml.backends.quartus.passes.convolution_templates import Conv1DConfigTemplate, Conv1DFunctionTemplate, Conv2DConfigTemplate, Conv2DFunctionTemplate, conv1d_config_template, conv2d_config_template, conv_mult_config_template
  from hls4ml.model.layers import register_layer
  from hls4ml.model.optimizer import OptimizerPass
label_desc: Use image node_id 1 for calling the OptimizePointwiseConv obj's underlying member method code with example usage: obj.match(node) and returns: unknown