class_docstr: More or less copy-pasta: http://stackoverflow.com/a/6849299
  Meant to be used for lazy evaluation of an object attribute.
  property should represent non-mutable data, as it replaces itself.
class_docstr_tok: ["More","or","less","copy-pasta",":","http",":","\/\/stackoverflow.com\/a\/6849299","Meant","to","be","used","for","lazy","evaluation","of","an","object","attribute",".","property","should","represent","non-mutable","data",",","as","it","replaces","itself","."]
code: def __get__(self, obj, obj_cls_type):
      if obj is None:
          return None
      value = self._fget(obj)
      setattr(obj, self.__name__, value)
      return value
  
imports: import functools
  from typing import Tuple
  import torch
  from torch import nn
label_desc: Use image node_id 2 for calling the lazy_property obj's underlying member method code with example usage: obj.__get__(obj, obj_cls_type) and returns: value, None