我想删除从https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/detection_model_zoo.md下载的“faster_rcnn_nas_lowproposals_coco”模型的最后一层。我知道我在 Keras 中我们可以使用 model.layers.pop() 删除最后一层。
但是我在网上搜了一下,tensorflow中没有对应的功能。如果 tensorflow 中没有等效函数,有没有人可以告诉我如何通过 Keras 加载训练有素的模型动物园?
两个问题:
1)有没有人知道我是否可以将新图像类添加到预先训练的Inception-v3模型中?例如,我想在许多国旗上训练TensorFlow,但我需要确保我仍能识别ImageNet层次结构中的图像.我意识到有一种方法可以擦除顶层的Inception并在我的类上完全重新训练模型,但这非常有限且耗时.
2)另外,有没有办法输出包含图像接收的标签的整个层次结构?我希望能够不仅具体了解Inception如何标记图像,但我希望从ImageNet中看到所有更广泛的"同义词".例如,我不仅仅看到输出"玩具贵宾犬",而是对"动物/驯养动物/狗/贵宾犬/玩具贵宾犬"感兴趣.
任何回复都非常感谢.
我已经阅读了有关如何使用TensorFlow对象检测API训练新类的教程。但是我想做的是在预训练模型的已经训练好的课程中添加一个新的课程。
例如:MS-COCO预训练模型有90个班级。我想再添加一个类并检测91个类的对象。