class_docstr: A keras implementation of multi-perspective layer of BiMPM.
  
  For detailed information, see Bilateral Multi-Perspective
  Matching for Natural Language Sentences, section 3.2.
  
  Examples:
      >>> import matchzoo as mz
      >>> perspective={'full': True, 'max-pooling': True,
      ...     'attentive': True, 'max-attentive': True}
      >>> layer = mz.contrib.layers.MultiPerspectiveLayer(
      ...     att_dim=50, mp_dim=20, perspective=perspective)
      >>> layer.compute_output_shape(
      ...     [(32, 10, 100), (32, 50), None, (32, 50), None,
      ...     [(32, 40, 100), (32, 50), None, (32, 50), None]])
      (32, 10, 83)
class_docstr_tok: ["A","keras","implementation","of","multi-perspective","layer","of","BiMPM",".","For","detailed","information",",","see","Bilateral","Multi-Perspective","Matching","for","Natural","Language","Sentences",",","section","3.2",".","Examples",":",">",">",">","import","matchzoo","as","mz",">",">",">","perspective=","{","'full","'",":","True",",","'max-pooling","'",":","True",",","...","'attentive","'",":","True",",","'max-attentive","'",":","True","}",">",">",">","layer","=","mz.contrib.layers.MultiPerspectiveLayer","(","...","att_dim=50",",","mp_dim=20",",","perspective=perspective",")",">",">",">","layer.compute_output_shape","(","...","[","(","32",",","10",",","100",")",",","(","32",",","50",")",",","None",",","(","32",",","50",")",",","None",",","...","[","(","32",",","40",",","100",")",",","(","32",",","50",")",",","None",",","(","32",",","50",")",",","None","]","]",")","(","32",",","10",",","83",")"]
docstr: List available strategy for multi-perspective matching.
docstr_tok: ["List","available","strategy","for","multi-perspective","matching","."]
code: def list_available_perspectives(cls) -> list:
      """List available strategy for multi-perspective matching."""
      return ["full", "max-pooling", "attentive", "max-attentive"]
  
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 2 for calling the MultiPerspectiveLayer obj's underlying member method code with example usage: obj.list_available_perspectives(cls) and returns: list