【问题标题】:.pbtxt file for ssd_mobilenet_v2_fpnlite_320x320ssd_mobilenet_v2_fpnlite_320x320 的 .pbtxt 文件
【发布时间】:2020-08-29 00:25:29
【问题描述】:

抱歉,我是使用 Tensorflow 2.0 制作模型的新手。

我正在尝试使用预训练模型训练模型:来自 Tensorflow 2.0 对象检测动物园的 ssd_mobilenet_v2_fpnlite_320x320。我正在学习使用 .pbtxt 文件作为模型的教程,但我不确定如何获取它,因为模型只有一个 .pb 文件。

https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/tf2_detection_zoo.md 链接在这里。我计划为我的模型使用 SSD MobileNet v2 320x320。

基本上我的问题是:我如何在pipeline.config 文件中引用一个 .pbtxt 文件,或者我可以为label_map_path 提供其他内容吗?

train_input_reader {

label_map_path: "路径"

tf_record_input_reader {

输入路径:“路径”

}

}

【问题讨论】:

    标签: python tensorflow tensorflow2.0 object-detection object-detection-api


    【解决方案1】:

    您必须根据您尝试训练对象检测模型的目的来创建“pbtxt”文件。 pbtxt 文件格式为:

    item {
        id: 1
        name: 'class name 1'
    }
    
    item {
        id: 2
        name: 'class name 2'
    }
    

    例如,如果您正在训练对象检测模型来检测猫和狗。 您的 label_map.pbtxt 文件看起来像。

    item {
        id: 1
        name: 'cat'
    }
    
    item {
        id: 2
        name: 'dog'
    }
    

    注意:此名称应与您在为图像添加标签时为类别指定的名称完全匹配。即使用labelImg软件进行标注。

    有关使用 TensorFlow 对象检测 API 的完整指南。 见here

    创建 label_map.pbtxt 文件后,您只需在 pipeline.pbtxt 中指定文件的路径。

    train_input_reader {
    
    label_map_path: "PATH_TO_LABEL_MAP_FOLDER/label_map.pbtxt"
    
    tf_record_input_reader {
    
    input_path: "PATH"
    
    }
    
    }
    

    【讨论】:

    • 如果解决方案有效,请您接受并投票。
    • 谢谢,Aniket!我赞成并将其标记为解决方案。
    猜你喜欢
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    • 2019-10-26
    • 2019-11-22
    • 2020-03-05
    • 2022-10-08
    相关资源
    最近更新 更多