- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在测试 opencv 源代码树中一些示例的性能,具体取决于是否使用 Halide 。
令人惊讶的是,如果使用 Halide 进行计算,性能会更差:
我已经按照 this tutorial 中的说明编译了 halide 和 opencv . opencv代码是从master branch of the opencv git repository下载的.
我已经使用示例文件“resnet_ssd_face.cpp”和“squeezenet_halide.cpp”测试了性能。在这两种情况下,我都在调用“forward”之前包含了这些代码行之一,以激活或停用 Halide :
net.setPreferableBackend(DNN_BACKEND_HALIDE); // use Halide
net.setPreferableBackend(DNN_BACKEND_DEFAULT); // NOT use Halide
时间是在调用“转发”函数之后使用此代码测量的:
std::vector<double> layersTimings;
double freq = cv::getTickFrequency() / 1000;
double time = net.getPerfProfile(layersTimings) / freq;
std::cout << "Time: " << time << " ms" << std::endl;
教程中是否遗漏了什么? Halide 应该用不同的参数编译吗?
我的设置是:
OS: Linux (Ubuntu 16.04)
CPU: Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz
GPU: nVidia GeForce GT 730 (Driver Version: 384.90)
Cuda: CUDA Version 9.0.176
最佳答案
考虑到 Dmitry Kurtaev 的评论并查看 OpenCV GitHub 帐户中的 wiki,我找到了 a page其中包含比较不同方法的基准(我错过了教程中的链接)。
此外,还有一个 merge request其中包含类似的基准。
在这两种方法中,时间测量表明使用 Halide 的性能比使用原始的 c++ 方法差。
我可以假设 Halide 集成处于早期阶段。此外,作为 Zalman Stern评论,Halide 调度是一项正在进行的工作,opencv 的 dnn 模块中的原始优化可能比包含的 Halide 调度更准确。
我希望这种措施可以在未来版本的 OpenCV 中改变,但就目前而言,这就是性能。
关于opencv - 如果我使用 Halide,为什么 opencv dnn 会变慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47202895/
我的第一个 DNN 站点。请放轻松。 我正在尝试加载一些扩展(博客和 PayPal 扩展)。 虽然管理控制台显示它们已安装,但我看不到它们或无法启动它们。它们在任何菜单上都不明显。 主题创作者说这不是
我对神经网络还很陌生,这就是我决定使用 Tflearn 的原因,因为它非常直观。但是我找不到我的问题的答案。 tflearn 文档提供了以下示例,用于让深度神经网络预测某些内容: network =
我尝试在暗网上运行 Openpose 并使用从这里下载的权重和配置文件:https://github.com/lincolnhard/openpose-darknet 这是我尝试在 Opencv 中创
屏幕截图:getBlob 返回的错误结果: 这里是附加代码: resize(img, img, Size(224, 224)); dnn::Blob inputBlob = dnn::Blob::fr
我正在尝试使用 publisher-subcriber no 通过从我的网络摄像头流式传输图像来运行我的对象识别程序。在我的程序中,我使用的是 opencv_dnn 库提供的 readNetFromT
我对 DNN 中的本地化过程了解不多。问题是如何本地化新模块? 是否可以分别在每个模块中包含本地化文件?你能想出什么解决方案? 最佳答案 多亏了 DotNetNuke,模块的本地化非常容易。 无论您的
我正在尝试通过创建数据库的副本并将 .net 文件复制到新文件夹中来复制用于测试目的的现有 DNN 门户。 在我复制站点并将 webconfig 更改为指向新站点并更改数据库中的别名后,我收到此错误。
DNN 6.0 有没有办法自动重新索引搜索结果。因为除非我们点击主机->搜索管理->重新索引内容,否则最近上传的一些内容在手动重新索引之前不会出现在搜索结果中。我想知道是否有一种方法可以自动化这个过程
我希望我的 DNN 网站的“内容管理器”仅编辑特定 HTML 模块实例的内容,而不是其设置。我如何实现这一目标?如果我允许此角色“编辑”模块,他们也可以访问和更改模块设置。 提前感谢您的投入。 最佳答
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
在 DotNetNuke(DNN) 博客模块中,如何更改博客文章的顺序?默认情况下,最新的博客条目将始终显示在顶部。如何更改博客条目的顺序? 最佳答案 这需要您下载博客模块的源代码并自行添加此功能。它
我正在处理 DNN 皮肤,我需要在底部位置设置背景图像。 我试过在 skin.css 中设置背景位置并使用管理面板中的自定义样式表工具。但是在检查这个 css 时FireFox 或 Safari 中的
我一直在尝试使用 DNN(我已经使用了两周)向网站添加 JavaScript。我目前使用的版本是 07.04.00 (353)。我尝试将脚本粘贴到“页面设置”->“高级设置”中的标题和“模块设置”->
我想知道 dnn 模块的内存布局,以便我可以将权重移植到另一个库。 我可以按如下方式访问权重和偏差 cv::Mat weight = input_net.getParam(input_layer_na
我正在开发一个模块,当当前用户登录我们的网站或在我们的网站上注册一个新帐户时,它会自动在姊妹网站上创建一个新用户。注册新帐户后,我已经可以使用该模块。现在我需要找到一种在用户登录时触发它的方法。非常感
在 DNN 中,如何获取页面 ID、门户语言等门户设置作为 javascript 的变量?我试过这样的事情: 和 var pageTitle = dnn.getVar('pageTitle'); 但
我真的对这个问题感到沮丧,我正在尝试在 Windows Server 2008 中安装 DNN 7,我按照 DNN 站点中的步骤进行安装,但是当我运行安装程序向导时出现连接错误,我授予用户权限在文件夹
我在我的 DNN 模块中添加了一项检查,以排除某些用户在登录时不必回答某些问题。我不想对每个单独的角色进行硬编码,而只是排除特定角色组中的任何人。这样,如果我们将来有更多角色,如果我们希望将它们排除在
我使用从皮肤文件(皮肤对象)复制的代码创建了一个 DotNetNuke 模块。 我试图把它变成一个模块,这样我就可以把它放在任何页面上,并以我喜欢的任何方式移动和操纵它。 我已经设法让模块工作,但只是
我正尝试在我制作的 DNN 模块中发送电子邮件。但是,尽管它不会崩溃,但不会发送电子邮件。我认为这与我尝试使用的发件人电子邮件有关。我不是 100% 确定我应该为第一个参数使用哪个电子邮件。 Prot
我是一名优秀的程序员,十分优秀!