code: def setup(tf, order=None):
      
      global _tf_version_string, _tf_version
      _tf_version_string = tf.__version__
      _tf_version = _parse_tf_version(_tf_version_string)
  
      if order is not None:
          optimize(order)
docs: Sets up global variables (currently only the tensorflow version) to adapt to peculiarities of
      different tensorflow versions. This function should only be called before :py:class:`Model`
      creation, not for evaluation. Therefore, the tensorflow module *tf* must be passed:
  
      .. code-block:: python
  
         import tensorflow as tf
         import tfdeploy as td
  
         td.setup(tf)
  
         # ...
  
      Also, when *order* is not *None*, it is forwarded to :py:func:`optimize` for convenience.