title: Tensorflow Object Detection API ValueError: No variables to save
body: <p>I'm trying to train a custom object detection model using tensorflow object detection api. For the training purposes I used pickled image data set for training and as model I used <code>ssd_mobilenet_v1_coco</code>. When I started the training it gave me this error.</p>
  
  <pre><code>Traceback (most recent call last):
    File "train.py", line 184, in &lt;module&gt;
      tf.app.run()
    File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/platform/app.py", line 126, in run
      _sys.exit(main(argv))
    File "train.py", line 180, in main
      graph_hook_fn=graph_rewriter_fn)
    File "/content/models/research/object_detection/trainer.py", line 381, in train
      init_saver = tf.train.Saver(available_var_map)
    File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/training/saver.py", line 1338, in __init__
      self.build()
    File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/training/saver.py", line 1347, in build
      self._build(self._filename, build_save=True, build_restore=True)
    File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/training/saver.py", line 1372, in _build
      raise ValueError("No variables to save")
  ValueError: No variables to save
  </code></pre>
  
  <p>Full error code can find here...</p>
  
  <pre><code>[https://gist.github.com/mpgovinda/1f59f7de7873f6ec4c4426b79dc6827a][1]
  </code></pre>
  
  <p>How do I resolve this?</p>