我目前正在使用TensorFlow 对象检测 API,并试图从模型动物园微调预训练的 Faster-RCNN。目前,如果我选择与原始网络中使用的数量不同的类数,它根本不会从 初始化权重和偏差,SecondStageBoxPredictor/ClassPredictor
因为它现在具有与原始不同的维度ClassPredictor
。然而,由于我想训练网络的所有类都是原始网络已经被训练识别的类,我想保留与我想使用的类相关的权重和偏差,SecondStageBoxPredictor/ClassPredictor
并修剪所有其他类,而不是简单地从头开始初始化这些值(类似于此函数的行为)。
这是否可能,如果可以,我将如何修改 Estimator 中这一层的结构?
nb这个问题问了一个类似的问题,他们的回答是从网络输出中忽略不相关的类——然而,在这种情况下,我正在尝试微调网络,我假设这些冗余类的存在会使训练/评估复杂化过程?