class_docstr: General Matrix multiplication: https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms#
  Level_3
  
  A' = transpose(A) if transA else A
  B' = transpose(B) if transB else B
  
  Compute Y = alpha * A' * B' + beta * C, where input tensor A has shape (M, K) or (K, M),
  input tensor B has shape (K, N) or (N, K), input tensor C is broadcastable to shape (M, N),
  and output tensor Y has shape (M, N). A will be transposed before doing the computation if
  attribute transA is non-zero, same for B and transB.
  
  >>> matrix_b = np.random.random([2, 2])
  >>> matrix_c = np.random.random([2, 2])
  >>> gemm = Gemm(matrix_b=matrix_b, matrix_c=matrix_c)
  creating: createGemm
class_docstr_tok: ["General","Matrix","multiplication",":","https",":","\/\/en.wikipedia.org\/wiki\/Basic_Linear_Algebra_Subprograms","#","Level_3","A","'","=","transpose","(","A",")","if","transA","else","A","B","'","=","transpose","(","B",")","if","transB","else","B","Compute","Y","=","alpha","*","A","'","*","B","'","+","beta","*","C",",","where","input","tensor","A","has","shape","(","M",",","K",")","or","(","K",",","M",")",",","input","tensor","B","has","shape","(","K",",","N",")","or","(","N",",","K",")",",","input","tensor","C","is","broadcastable","to","shape","(","M",",","N",")",",","and","output","tensor","Y","has","shape","(","M",",","N",")",".","A","will","be","transposed","before","doing","the","computation","if","attribute","transA","is","non-zero",",","same","for","B","and","transB",".",">",">",">","matrix_b","=","np.random.random","(","[","2",",","2","]",")",">",">",">","matrix_c","=","np.random.random","(","[","2",",","2","]",")",">",">",">","gemm","=","Gemm","(","matrix_b=matrix_b",",","matrix_c=matrix_c",")","creating",":","createGemm"]
code: def __init__(
      self,
      matrix_b,
      matrix_c,
      alpha=float(1.0),
      beta=float(1.0),
      trans_a=0,
      trans_b=0,
      bigdl_type="float",
  ):
      super(Gemm, self).__init__(
          None,
          bigdl_type,
          alpha,
          beta,
          trans_a,
          trans_b,
          JTensor.from_ndarray(matrix_b),
          JTensor.from_ndarray(matrix_c),
      )
  
file_path: BigDL/python/dllib/src/bigdl/dllib/nn/onnx/layer.py
imports: import sys
  import numpy
  from bigdl.dllib.nn.layer import Layer
  from bigdl.dllib.utils.common import JTensor
label_desc: Use image node_id 1 to create a new Gemm object from inherited base classes: Layer with example: obj = Gemm(matrix_b, matrix_c, alpha, beta, trans_a, trans_b, bigdl_type)