我已经使用Opencv的gpu::convolve在CUDA上进行卷积。我看到 cuda convnet也卷积。任何人都知道如何从C++调用cuda convnet来获得类似于OpenCv的gpu :: convolve的逻辑?我想比较哪些实现更快速地运行CUDA上的卷积,尤其是在图像上运行一批过滤器时。cuda convnet equvilent方法从opencv gpu :: convolve
0
A
回答
1
我觉得你可以在文件夹中使用位于(我的机器上)CUDA样本: C:\ ProgramData \ NVIDIA公司\ CUDA样品\ V5.5 \ 3_Imaging \ convolutionSeparable \
+0
+1。这非常有帮助。 convnet是否使用它在实现中获得“最佳”性能? – superryu
+0
我不认为这个convnet使用可分卷积,因为并不是所有的内核都是可分离的,但卷积网络需要与任意内核(通过训练计算)进行卷积。我认为它使用了2D卷积的实现。 –
相关问题
- 1. 未能在OpenCV的GPU(CUDA)
- 2. 用gpu cuda支持编译opencv
- 3. CUDA | OpenCV | GPU模块|如何访问cv :: gpu :: GpuMat上的元素
- 4. OpenCV GPU基元
- 5. CUDA:从GPU发送数据到GPU
- 6. OpenCV的GPU上
- 7. 无法检测CUDA功能的设备在OpenCV中GPU
- 8. 使用CUDA convnet库编译错误
- 9. 联网CUDA GPU
- 10. CUDA远程GPU
- 11. OpenCV GPU HOG检测
- 12. 无法使用opencv cuda调用
- 13. 多GPU CUDA推力
- 14. 多GPU Cuda计算
- 15. OpenCV GPU性能
- 16. 使用CUDA构建OpenCV
- 17. OPENCV CUDA - getCudaEnabledDeviceCount返回0
- 18. Matlab和GPU/CUDA编程
- 19. OpenCV GPU(CUDA)模板匹配和FFT实现
- 20. Opencv错误:不支持GPU(库不支持CUDA编译)
- 21. 使用GPU(CUDA)时在opencv中的像素访问
- 22. OpenCV GPU程序未运行
- 23. CUDA计时器 - CPU与GPU?
- 24. CUDA GPU 2D矩阵访问
- 25. Cuda 4 GPU间同步
- 26. Cuda的GPU和主机
- 27. GPU编程,CUDA或OpenCL?
- 28. 从python使用Opencv Cuda功能
- 29. opencv 2.4.4没有gpu支持错误
- 30. OpenCV Cuda calcOpticalFlowBM
convnet是卷积神经网络它是(相当复杂和强大的)无监督学习工具。卷积运算(在图像处理中)只是相邻像素值的简单加权求和。 –
Andrey,convnet有几个部分,它很复杂,正如你注意到的那样。代码没有大量记录,所以必须阅读代码。它在图像上进行卷积运算,所以我想知道是否有一个像opencv的gpu :: convolve这样的方法。 – superryu