【发布时间】:2020-12-20 12:44:36
【问题描述】:
我是一名学习计算机视觉数月的老师。当我能够使用 Detectron2 的 Faster R-CNN 模型训练我的第一个对象检测模型时,我感到非常兴奋。它就像一个魅力!超级酷!
但问题是,为了提高准确率,我在模型动物园中使用了the largest model。
现在我想将其部署为人们可以用来减轻工作的东西。但是,这个模型太大了,需要大约 10 秒才能在我的 CPU(Intel i7-8750h)上推断出单个图像。
因此,即使在普通的云服务器上也很难部署这种模型。我需要使用非常昂贵的 GPU 服务器或最新型号的 CPU 服务器,而且我不确定我是否可以补偿几个月的服务器费用。
我需要让它更小更快地进行部署。
所以,昨天我发现有修剪模型之类的东西!!我很兴奋(由于我不是计算机或数据科学家,请不要怪我(((:)
我看了official pruning documentation of PyTorch,但我真的很难理解。
但问题是,我不知道应该写什么参数来修剪。
就像我说的,我使用了 Faster R-CNN X-101 模型。我将其命名为“model_final.pth”。它使用Base RCNN FPN.yaml,它的元架构是“GeneralizedRCNN”。
这似乎是一个简单的配置。但就像我说的,因为这不是我的领域,所以对于像我这样的人来说很难。
如果你能一步一步地帮助我,我会非常高兴。
我将留下我用来训练模型的 cfg.yaml,并在 Detectron2 配置类中使用 "dump" 方法保存它以防万一。这是Drive link.
非常感谢您。
【问题讨论】:
标签: computer-vision pytorch web-deployment object-detection faster-rcnn