class_docstr: BiMPM.
  
  Reference:
  https://github.com/zhiguowang/BiMPM/blob/master/src/SentenceMatchModelGraph.py#L43-L186
  Examples:
      >>> import matchzoo as mz
      >>> model = mz.contrib.models.BiMPM()
      >>> model.guess_and_fill_missing_params(verbose=0)
      >>> model.build()
class_docstr_tok: ["BiMPM",".","Reference",":","https",":","\/\/github.com\/zhiguowang\/BiMPM\/blob\/master\/src\/SentenceMatchModelGraph.py","#","L43-L186","Examples",":",">",">",">","import","matchzoo","as","mz",">",">",">","model","=","mz.contrib.models.BiMPM","(",")",">",">",">","model.guess_and_fill_missing_params","(","verbose=0",")",">",">",">","model.build","(",")"]
docstr: :return: model default parameters.
docstr_tok: [":","return",":","model","default","parameters","."]
code: def get_default_params(cls) -> ParamTable:
      """:return: model default parameters."""
      params = super().get_default_params(with_embedding=True)
      params["optimizer"] = "adam"
  
      # params.add(Param('dim_word_embedding', 50))
      # TODO(tjf): remove unused params in the final version
      # params.add(Param('dim_char_embedding', 50))
      # params.add(Param('word_embedding_mat'))
      # params.add(Param('char_embedding_mat'))
      # params.add(Param('embedding_random_scale', 0.2))
      # params.add(Param('activation_embedding', 'softmax'))
  
      # BiMPM Setting
      params.add(
          Param(
              "perspective",
              {
                  "full": True,
                  "max-pooling": True,
                  "attentive": True,
                  "max-attentive": True,
              },
          )
      )
      params.add(Param("mp_dim", 3))
      params.add(Param("att_dim", 3))
      params.add(Param("hidden_size", 4))
      params.add(Param("dropout_rate", 0.0))
      params.add(Param("w_initializer", "glorot_uniform"))
      params.add(Param("b_initializer", "zeros"))
      params.add(Param("activation_hidden", "linear"))
  
      params.add(Param("with_match_highway", False))
      params.add(Param("with_aggregation_highway", False))
  
      return params
  
file_path: MatchZoo/matchzoo/contrib/models/bimpm.py
imports: from keras.models import Model
  from keras.layers import Dense, Concatenate, Dropout
  from keras.layers import Bidirectional, LSTM
  from matchzoo.engine.param import Param
  from matchzoo.engine.param_table import ParamTable
  from matchzoo.engine.base_model import BaseModel
  from matchzoo.contrib.layers import MultiPerspectiveLayer
label_desc: Use image node_id 1 for calling the BiMPM obj's underlying member method code with example usage: obj.get_default_params(cls) and returns: params