code: def header_code(self):
      return """from __future__ import print_function
  import numpy as np
  import sys, argparse
  import caffe
  from caffe import layers as L
  from caffe import params as P
  from caffe import to_proto
  from six import text_type as _text_type
  
  
  _weights_dict = dict()
  
  def load_weights(weight_file):
      if weight_file == None:
          return
  
      try:
          weights_dict = np.load(weight_file, allow_pickle=True).item()
      except:
          weights_dict = np.load(weight_file, allow_pickle=True, encoding='bytes').item()
  
      return weights_dict
  
  
  def KitModel(weight_file = None):
      n = caffe.NetSpec()
  """
  
imports: from __future__ import division
  import os
  import sys
  import math
  import numpy
  import caffe
  from caffe import layers
  from caffe import params
  from mmdnn.conversion.common.IR.IR_graph import IRGraph, IRGraphNode
  import mmdnn.conversion.common.IR.graph_pb2
  from mmdnn.conversion.common.IR.graph_pb2 import NodeDef, GraphDef, DataType
  from mmdnn.conversion.common.DataStructure.emitter import Emitter
  from mmdnn.conversion.common.utils import *
label_desc: Use image node_id 2 for calling the CaffeEmitter obj's underlying member method code with example usage: obj.header_code() and returns: str