class_docstr: ArcII Model.
  
  Examples:
      >>> model = ArcII()
      >>> model.params['embedding_output_dim'] = 300
      >>> model.params['num_blocks'] = 2
      >>> model.params['kernel_1d_count'] = 32
      >>> model.params['kernel_1d_size'] = 3
      >>> model.params['kernel_2d_count'] = [16, 32]
      >>> model.params['kernel_2d_size'] = [[3, 3], [3, 3]]
      >>> model.params['pool_2d_size'] = [[2, 2], [2, 2]]
      >>> model.guess_and_fill_missing_params(verbose=0)
      >>> model.build()
code: def _conv_pool_block(
      cls,
      x,
      kernel_count: int,
      kernel_size: int,
      padding: str,
      activation: str,
      pool_size: int,
  ) -> typing.Any:
      output = keras.layers.Conv2D(
          kernel_count,
          kernel_size,
          padding=padding,
          activation=activation,
      )(x)
      output = keras.layers.MaxPooling2D(pool_size=pool_size)(output)
      return output
  
file_path: MatchZoo/matchzoo/models/arcii.py
imports: import typing
  import keras
  import matchzoo
  from matchzoo.engine.base_model import BaseModel
  from matchzoo.engine.param import Param
  from matchzoo.engine.param_table import ParamTable
  from matchzoo.engine import hyper_spaces
label_desc: Use image node_id 3 for calling the ArcII obj's underlying member method code with example usage: obj._conv_pool_block(cls, x, kernel_count, kernel_size, padding, activation, pool_size) and returns: output