2017-09-06 2 views
2

Ich verwende Tensorflow Object Detection API, um meinen eigenen Objektdetektor zu trainieren. Nach der Vorbereitung alles Notwendige: Ich setze data/train.record, test.record, training/object-detection.pbtxt, faster_rcnn_inception_resnet_v2_atrous_pets.config in den Ordner von object_detection. FührenTensorFlow Object Detection API-Fehler

python train.py --logtostderr --train_dir = training/ --pipeline_config_path = training/faster_rcnn_inception_resnet_v2_atrous_pets.config

Ich habe Fehler:

` 
[email protected]:~/Documents/tensorflowModels/object_detection$ python train.py --logtostderr --train_dir = training/ --pipeline_config_path = training/faster_rcnn_inception_resnet_v2_atrous_pets.config 
Traceback (most recent call last): 
    File "train.py", line 198, in <module> 
    tf.app.run() 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", line 48, in run 
    _sys.exit(main(_sys.argv[:1] + flags_passthrough)) 
    File "train.py", line 143, in main 
    model_config, train_config, input_config = get_configs_from_pipeline_file() 
    File "train.py", line 103, in get_configs_from_pipeline_file 
    text_format.Merge(f.read(), pipeline_config) 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/lib/io/file_io.py", line 118, in read 
    self._preread_check() 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/lib/io/file_io.py", line 78, in _preread_check 
    compat.as_bytes(self.__name), 1024 * 512, status) 
    File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__ 
    self.gen.next() 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/errors_impl.py", line 466, in raise_exception_on_not_ok_status 
    pywrap_tensorflow.TF_GetCode(status)) 
tensorflow.python.framework.errors_impl.NotFoundError: =` 

Jede Idee, was im Prozess falsch ist?

+1

Haben anhängen Sie die direcotries'tensorflow/models' und'tensorflow/models/slim' auf Ihre PYTHONPATH Umgebungsvariable? Wenn ja, versuchen Sie, Ihren Befehl ohne Leerzeichen vor und nach den "=" s zu starten. – ITiger

+0

@ITiger, Vielen Dank! Ich habe die Directors'tensorflow/models' und'tensorflow/models/slim' angehängt, bevor ich losgelaufen bin. Überraschenderweise läuft es nach dem Entfernen von Leerzeichen vor und nach dem "=". Warum ist es? – Jundong

Antwort

5

mein Kommentar summerize:

  • die Räume vor und hinter dem Gleichheitszeichen entfernen. Die Leerzeichen bewirken, dass der Argumentparser von Tensorflow (der auf dem argparse-Modul basiert) das Argument "=" analysiert, was offensichtlich falsch ist. Sie können diese Verwirrung in der Fehlermeldung sehen:

tensorflow.python.framework.errors_impl.NotFoundError: =`

Verwandte Themen