def METHOD_NAME(self):
    """ get DFSMN params
    """
    input_dim = self.mem[0].expand.linear.in_features
    linear_dim = self.mem[0].expand.linear.out_features
    proj_dim = self.mem[0].shrink.linear.out_features
    lorder = self.mem[0].fsmn.conv_left.kernel_size[0]
    rorder = 0
    if self.mem[0].fsmn.conv_right is not None:
        rorder = self.mem[0].fsmn.conv_right.kernel_size[0]
    num_syn = self.decision.linear.out_features
    fsmn_layers = len(self.mem)
    # no. of output channels, 0.0 means the same as numins
    numouts = 1.0
    #
    # write total header
    #
    header = [0.0] * HEADER_BLOCK_SIZE * 5
    # numins
    header[0] = 0.0
    # numouts
    header[1] = numouts
    # dimins
    header[2] = input_dim
    # dimouts
    header[3] = num_syn
    # numlayers
    header[4] = 4
    #
    # write each layer's header
    #
    hidx = 1
    header[HEADER_BLOCK_SIZE * hidx + 0] = float(
        LayerType.LAYER_DFSMN.value)
    header[HEADER_BLOCK_SIZE * hidx + 1] = 0.0
    header[HEADER_BLOCK_SIZE * hidx + 2] = input_dim
    header[HEADER_BLOCK_SIZE * hidx + 3] = linear_dim
    header[HEADER_BLOCK_SIZE * hidx + 4] = proj_dim
    header[HEADER_BLOCK_SIZE * hidx + 5] = lorder
    header[HEADER_BLOCK_SIZE * hidx + 6] = rorder
    header[HEADER_BLOCK_SIZE * hidx + 7] = fsmn_layers
    hidx += 1
    header[HEADER_BLOCK_SIZE * hidx + 0] = float(
        LayerType.LAYER_DENSE.value)
    header[HEADER_BLOCK_SIZE * hidx + 1] = 0.0
    header[HEADER_BLOCK_SIZE * hidx + 2] = proj_dim
    header[HEADER_BLOCK_SIZE * hidx + 3] = linear_dim
    header[HEADER_BLOCK_SIZE * hidx + 4] = 1.0
    header[HEADER_BLOCK_SIZE * hidx + 5] = float(
        ActivationType.ACTIVATION_RELU.value)
    hidx += 1
    header[HEADER_BLOCK_SIZE * hidx + 0] = float(
        LayerType.LAYER_MAX_POOLING.value)
    header[HEADER_BLOCK_SIZE * hidx + 1] = 0.0
    header[HEADER_BLOCK_SIZE * hidx + 2] = linear_dim
    hidx += 1
    header[HEADER_BLOCK_SIZE * hidx + 0] = float(
        LayerType.LAYER_DENSE.value)
    header[HEADER_BLOCK_SIZE * hidx + 1] = numouts
    header[HEADER_BLOCK_SIZE * hidx + 2] = linear_dim
    header[HEADER_BLOCK_SIZE * hidx + 3] = num_syn
    header[HEADER_BLOCK_SIZE * hidx + 4] = 1.0
    header[HEADER_BLOCK_SIZE * hidx + 5] = float(
        ActivationType.ACTIVATION_SOFTMAX.value)
    for h in header:
        print(f32ToI32(h))