class_docstr: Easy construction of a record (=immutable singleton class) from keyword arguments.
  
  Example:
      >>> r = Record(x = 13, y = 42)
      >>> r.x
          13
  
  Args:
      kwargs: keyword arguments to turn into the record members
  
  Returns:
      A singleton class instance that has all passed kw args as immutable class members.
class_docstr_tok: ["Easy","construction","of","a","record","(","=immutable","singleton","class",")","from","keyword","arguments",".","Example",":",">",">",">","r","=","Record","(","x","=","13",",","y","=","42",")",">",">",">","r.x","13","Args",":","kwargs",":","keyword","arguments","to","turn","into","the","record","members","Returns",":","A","singleton","class","instance","that","has","all","passed","kw","args","as","immutable","class","members","."]
code: def __getattr__(self, key):
      if key not in self:
          raise AttributeError(
              "record has no attribute '{}'".format(key)
          )
      return self[key]
  
imports: import numpy
  from .None import cntk_py
  from .core import NDArrayView
  from .device import DeviceDescriptor, use_default_device
  from .tensor import TensorOpsMixin
  from .default_options import get_default_override, default_override_or
  from .internal import typemap, sanitize_precision, sanitize_value, sanitize_shape, sanitize_dtype_cntk, sanitize_dynamic_axes
label_desc: Use image node_id 2 for calling the Record obj's underlying member method code with example usage: obj.__getattr__(key) and returns: self