code: def _print_layer(source_node):
      print("Layer: ", source_node.layer)
      print("Parameters: ", source_node.layer.parameters)
      print("Attributes: ", source_node.layer.attributes)
      for in_node in source_node.layer.inputs:
          print(in_node)
  
imports: import os
  import numpy
  from six.moves import xrange
  import cntk
  from mmdnn.conversion.cntk.cntk_graph import CntkGraph
  import mmdnn.conversion.common.IR.graph_pb2
  from mmdnn.conversion.common.IR.graph_pb2 import NodeDef, GraphDef, DataType
  from mmdnn.conversion.common.utils import *
  from mmdnn.conversion.common.DataStructure.parser import Parser
label_desc: Use image node_id 8 for calling the CntkParser obj's underlying member method code with example usage: obj._print_layer(source_node) without return types