如何使用cv :: dnn :: Net进行深度复制?

问题描述 投票:3回答:1

我想深复制cv :: dnn :: Net:的实例

cv::dnn::Net n1 = cv::dnn::readNetFromONNX("");
cv::dnn::Net n2 = n1;

但是据我所知,该类使用隐式共享。而且我在文档中找不到任何方法来执行此操作。是否有可能(例如某些方法copy())允许完全复制实例?

c++ opencv deep-copy
1个回答
0
投票

是的,对于网络的深层复制,确实有几个用例。

例如,如果要在不同的摄像机流中检测针对一个神经网络训练的相同对象。为每个不同的摄像机流再次加载相同的网络是非常无效率的...我正在为每个流的QThread中的不同流使用Net,现在我必须为每个线程单独加载网络。如果有一种方法可以只加载一个网络并将其用作参考(实际上是不可能的),那就太好了。是否有人有更好的选择来只加载一次?

© www.soinside.com 2019 - 2024. All rights reserved.