How to evaluate a pretrained model in Tensorflow object detection api

后端 未结 3 536
一生所求
一生所求 2021-01-31 06:45

Trying work with the recently released Tensorflow Object Detection API, and was wondering how I could evaluate one of the pretrained models they provided in their model zoo? ex.

3条回答
  •  一向
    一向 (楼主)
    2021-01-31 07:13

    You can also used model_main.py to evaluate your model.

    If you want to evaluate your model on validation data you should use:

    python models/research/object_detection/model_main.py --pipeline_config_path=/path/to/pipeline_file --model_dir=/path/to/output_results --checkpoint_dir=/path/to/directory_holding_checkpoint --run_once=True
    

    If you want to evaluate your model on training data, you should set 'eval_training_data' as True, that is:

    python models/research/object_detection/model_main.py --pipeline_config_path=/path/to/pipeline_file --model_dir=/path/to/output_results --eval_training_data=True --checkpoint_dir=/path/to/directory_holding_checkpoint --run_once=True
    

    I also add comments to clarify some of previous options:

    --pipeline_config_path: path to "pipeline.config" file used to train detection model. This file should include paths to the TFRecords files (train and test files) that you want to evaluate, i.e. :

        ...
        train_input_reader: {
            tf_record_input_reader {
                    #path to the training TFRecord
                    input_path: "/path/to/train.record"
            }
            #path to the label map 
            label_map_path: "/path/to/label_map.pbtxt"
        }
        ...
        eval_input_reader: {
            tf_record_input_reader {
                #path to the testing TFRecord
                input_path: "/path/to/test.record"
            }
            #path to the label map 
            label_map_path: "/path/to/label_map.pbtxt"
        }
        ...
    

    --model_dir: Output directory where resulting metrics will be written, particularly "events.*" files that can be read by tensorboard.

    --checkpoint_dir: Directory holding a checkpoint. That is the model directory where checkpoint files ("model.ckpt.*") has been written, either during training process, or after export it by using "export_inference_graph.py". In your case, you should point to the pretrained model folder download from https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/detection_model_zoo.md.

    --run_once: True to run just one round of evaluation.

提交回复
热议问题