class_docstr: MpMaxPoolingMatch.
class_docstr_tok: ["MpMaxPoolingMatch","."]
docstr: Call.
docstr_tok: ["Call","."]
code: def call(self, x, **kwargs):
      """Call."""
      reps_lt, reps_rt = x
  
      # kernel: [1, 1, 1, mp_dim, d]
      # lstm_lt => [b, len_lt, 1, 1, d]
      reps_lt = tf.expand_dims(reps_lt, axis=2)
      reps_lt = tf.expand_dims(reps_lt, axis=2)
      reps_lt = reps_lt * self.kernel
  
      # lstm_rt -> [b, 1, len_rt, 1, d]
      reps_rt = tf.expand_dims(reps_rt, axis=2)
      reps_rt = tf.expand_dims(reps_rt, axis=1)
  
      match_tensor = _cosine_distance(
          reps_lt, reps_rt, cosine_norm=False
      )
      max_match_tensor = tf.reduce_max(match_tensor, axis=1)
      # match_tensor => [b, len_rt, m]
      return max_match_tensor
  
imports: import tensorflow
  from keras import backend
  from keras.engine import Layer
  from matchzoo.contrib.layers.attention_layer import AttentionLayer
label_desc: Use image node_id 3 for calling the MpMaxPoolingMatch obj's underlying member method code with example usage: obj.call(x) and returns: max_match_tensor