【发布时间】:2019-09-03 05:03:37
【问题描述】:
我目前正在使用 TensorFlow Object Detection API 并尝试从模型动物园微调预训练的 Faster-RCNN。目前,如果我选择与原始网络中使用的数量不同的类数,它根本不会从SecondStageBoxPredictor/ClassPredictor 初始化权重和偏差,因为它现在与原始ClassPredictor 具有不同的维度。但是,由于我想要训练网络的所有类都是原始网络已经被训练识别的类,我想保留与我想在SecondStageBoxPredictor/ClassPredictor 中使用的类相关的权重和偏差并修剪所有其他的,而不是简单地从头开始初始化这些值(类似于this function 的行为)。
这可能吗?如果可以,我将如何在 Estimator 中修改这一层的结构?
n.b. This question 提出了类似的问题,他们的回应是从网络输出中忽略不相关的类 - 然而,在这种情况下,我正在尝试微调网络,并且我认为这些冗余类的存在会使训练/评估复杂化过程?
【问题讨论】:
标签: python tensorflow object-detection object-detection-api transfer-learning