class_docstr: this provides a decorator to cache function outputs
  to avoid repeating some heavy function computations
code: def __get__(self, obj, _=None):
      if obj is None:
          return self
      return partial(self, obj)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import datetime
  import os
  import re
  from functools import partial
  import numpy
  import tensorflow
  from scipy import ndimage
  from six import string_types
label_desc: Use image node_id 2 for calling the CacheFunctionOutput obj's underlying member method code with example usage: obj.__get__(obj, _) and returns: partial, self