class_docstr: A one-machine strategy that puts all variables on a single device.
  
  Variables are assigned to local CPU or the only GPU. If there is more
  than one GPU, compute operations (other than variable update operations)
  will be replicated across all GPUs.
  
  For Example:
  ```
  strategy = tf.distribute.experimental.CentralStorageStrategy()
  # Create a dataset
  ds = tf.data.Dataset.range(5).batch(2)
  # Distribute that dataset
  dist_dataset = strategy.experimental_distribute_dataset(ds)
  
  with strategy.scope():
    @tf.function
    def train_step(val):
      return val + 1
  
    # Iterate over the distributed dataset
    for x in dist_dataset:
      # process dataset elements
      strategy.run(train_step, args=(x,))
  ```
class_docstr_tok: ["A","one-machine","strategy","that","puts","all","variables","on","a","single","device",".","Variables","are","assigned","to","local","CPU","or","the","only","GPU",".","If","there","is","more","than","one","GPU",",","compute","operations","(","other","than","variable","update","operations",")","will","be","replicated","across","all","GPUs",".","For","Example",":","``","`","strategy","=","tf.distribute.experimental.CentralStorageStrategy","(",")","#","Create","a","dataset","ds","=","tf.data.Dataset.range","(","5",")",".batch","(","2",")","#","Distribute","that","dataset","dist_dataset","=","strategy.experimental_distribute_dataset","(","ds",")","with","strategy.scope","(",")",":","@","tf.function","def","train_step","(","val",")",":","return","val","+","1","#","Iterate","over","the","distributed","dataset","for","x","in","dist_dataset",":","#","process","dataset","elements","strategy.run","(","train_step",",","args=","(","x",",",")",")","``","`"]
code: def _from_num_gpus(cls, num_gpus):
      return cls(device_util.local_devices_from_num_gpus(num_gpus))
  
file_path: tensorflow/tensorflow/python/distribute/central_storage_strategy.py
imports: from tensorflow.python.distribute import device_util
  from tensorflow.python.distribute import distribute_lib
  from tensorflow.python.distribute import parameter_server_strategy
  from tensorflow.python.util.tf_export import tf_export
label_desc: Use image node_id 2 for calling the CentralStorageStrategy obj's underlying member method code with example usage: obj._from_num_gpus(cls, num_gpus) and returns: cls