如何在ssd_mobilenet_v1张量流中增加num_classes

林哲圭

我正在使用ssd_mobilenet_v1_coco.config和

在计划培训后添加13件事后,我将num_classes的值更改为20

python model_main.py --alsologtostderr --model_dir=training/ --pipeline_config_path=training/ssd_mobilenet_v1_coco.config

我一直尝试学习该命令,但出现错误。增加num_classes我应该怎么做?我应该从头开始抓起num_classes = 100吗?我需要帮助。

model {
  ssd {
    num_classes: 20
    box_coder {
      faster_rcnn_box_coder {
        y_scale: 10.0
        x_scale: 10.0
        height_scale: 5.0
        width_scale: 5.0
      }


  File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/training/saver.py", line 1326, in restore
    err, "a mismatch between the current graph and the graph")
tensorflow.python.framework.errors_impl.InvalidArgumentError: Restoring from checkpoint failed. This is most likely due to a mismatch between the current graph and the graph from the checkpoint. Please ensure that you have not altered the graph expected based on the checkpoint. Original error:

Assign requires shapes of both tensors to match. lhs shape= [126] rhs shape= [84]
         [[node save/Assign_56 (defined at /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/ops.py:1748) ]]
吉尔赫姆·贾奇琴

我最近有一个类似的问题。为了解决我的问题,我必须执行以下操作:

  • pipeline.configtrain_config部分中,将fine_tune_checkpoint指向先前的模型检查点。例如:`fine_tune_checkpoint:“ ./model/model.ckpt”
  • model_main.py命令调用中,使model_dir指向与先前检查点不同的文件夹:
python research/object_detection/model_main.py \
  --model_dir=./model/finetune0 \
  --pipeline_config_path=./model/pipeline.config \
  --alsologtostderr

我的文件结构:

+ models
-+ model
--+ checkpoint
--+ model.ckpt.index
--+ model.ckpt.meta
--+ model.ckpt.data-00000-of-00001
--+ pipeline.config
--- finetune0 (will be autogenerated)

-- data (tfrecord dataset)
-- annotations (labels)
...

语境

看起来当您在model_dir上已经有一个检查点时,脚本将尝试恢复对提供的模型的训练,但是pipeline.config上的新配置将与当前模型不匹配(num_class有所不同)。

如果你提供这个检查点的fine_tune_checkpoint和点model_dir到一个新的文件夹,将建立从检查点变量模型,调整以匹配新的配置,然后开始训练。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ssd_mobilenet_v1_coco SSD是如何用mobilenet实现的

来自分类Dev

如何在张量流中填充序列

来自分类Dev

如何在张量流中解释张量板图?

来自分类Dev

如何在张量流中获取张量索引?

来自分类Dev

如何在张量流中操作多维张量?

来自分类Dev

pytorch:如何堆叠2张量

来自分类Dev

如何在Android应用中使用ssd_mobilenet_v2_mnasfpn_coco

来自分类Dev

给定位置(X,Y)沿第三轴(Z)更新rank3张量流张量中的切片

来自分类Dev

如何在张量流中编写自定义的LSTM?

来自分类Dev

如何在张量流中对CNN内核进行限制?

来自分类Dev

如何在张量流顺序模型中添加CRF层?

来自分类Dev

如何在张量流中访问嵌入层的变量?

来自分类Dev

如何在张量流中恢复已保存的变量?

来自分类Dev

如何在张量流中实现图像的直方图均衡化?

来自分类Dev

如何在张量流中停止 LSTMStateTuple 的梯度

来自分类Dev

如何在张量流中复制一列?

来自分类Dev

ssd mobilenet v1:更改功能图布局

来自分类Dev

在张量流中,如何使张量中的任何条目> 0.5 变为 1?

来自分类Dev

如何在张量流中显式广播张量以匹配其他人的形状?

来自分类Dev

如何在张量流中沿轴排列二维张量?

来自分类Dev

张量流如何在Tensorflow张量中获得唯一值的索引?

来自分类Dev

如何在张量流中不给出out_type的情况下解析张量?

来自分类Dev

当我调试时如何在张量流中打印张量的值

来自分类Dev

如何将布尔的张量打包为int32张量的位?

来自分类Dev

如何在Linux上安装张量流

来自分类Dev

如何在张量流中置换移位

来自分类Dev

如何忽略一维张量流张量中的零

来自分类Dev

如何正确恢复张量流中的模型?

来自分类Dev

如何在张量流的二维卷积中连接两个具有不同形状的张量?

Related 相关文章

  1. 1

    ssd_mobilenet_v1_coco SSD是如何用mobilenet实现的

  2. 2

    如何在张量流中填充序列

  3. 3

    如何在张量流中解释张量板图?

  4. 4

    如何在张量流中获取张量索引?

  5. 5

    如何在张量流中操作多维张量?

  6. 6

    pytorch:如何堆叠2张量

  7. 7

    如何在Android应用中使用ssd_mobilenet_v2_mnasfpn_coco

  8. 8

    给定位置(X,Y)沿第三轴(Z)更新rank3张量流张量中的切片

  9. 9

    如何在张量流中编写自定义的LSTM?

  10. 10

    如何在张量流中对CNN内核进行限制?

  11. 11

    如何在张量流顺序模型中添加CRF层?

  12. 12

    如何在张量流中访问嵌入层的变量?

  13. 13

    如何在张量流中恢复已保存的变量?

  14. 14

    如何在张量流中实现图像的直方图均衡化?

  15. 15

    如何在张量流中停止 LSTMStateTuple 的梯度

  16. 16

    如何在张量流中复制一列?

  17. 17

    ssd mobilenet v1:更改功能图布局

  18. 18

    在张量流中,如何使张量中的任何条目> 0.5 变为 1?

  19. 19

    如何在张量流中显式广播张量以匹配其他人的形状?

  20. 20

    如何在张量流中沿轴排列二维张量?

  21. 21

    张量流如何在Tensorflow张量中获得唯一值的索引?

  22. 22

    如何在张量流中不给出out_type的情况下解析张量?

  23. 23

    当我调试时如何在张量流中打印张量的值

  24. 24

    如何将布尔的张量打包为int32张量的位?

  25. 25

    如何在Linux上安装张量流

  26. 26

    如何在张量流中置换移位

  27. 27

    如何忽略一维张量流张量中的零

  28. 28

    如何正确恢复张量流中的模型?

  29. 29

    如何在张量流的二维卷积中连接两个具有不同形状的张量?

热门标签

归档