我可以仅使用 OpenCV 为图像分类任务构建 CNN 吗?

人工智能 深度学习 卷积神经网络 张量流 图像识别 opencv
2021-10-21 17:05:06

我已经练习过使用 TensorFlow 构建用于图像分类的 CNN,这是一个很好的库,有很好的文档和教程。但是,我发现TensorFlow过于复杂和繁琐。

我可以仅使用 OpenCV 为图像分类任务构建 CNN 吗?

1个回答

OpenCV 确实包含用于自定义可分离不可分离滤波器的 2D 滤波器卷积函数。后者将 DFT 用于大型滤波器,这可能比传统方法快,也可能不快。它还包括(部分?)对具有各种类型层的深层网络的支持。从理论上讲,您应该能够将所有内容拼接成一个完整的 CNN。但是,我没有使用过其中的任何一个,而且我不知道实现的成熟度。

也就是说,如果您愿意从头开始实现自定义 CNN,您可能会使用通用(BLAS / OpenCL / CUDA)矩阵库来更好地控制实现。