mirror of
https://github.com/opencv/opencv.git
synced 2025-01-19 15:04:01 +08:00
dnn(workaround): switch to CPU target if compiled without OpenCL
This commit is contained in:
parent
4a6d582f2e
commit
e79be78ef4
@ -53,6 +53,7 @@
|
|||||||
#include <opencv2/imgproc.hpp>
|
#include <opencv2/imgproc.hpp>
|
||||||
|
|
||||||
#include <opencv2/core/utils/configuration.private.hpp>
|
#include <opencv2/core/utils/configuration.private.hpp>
|
||||||
|
#include <opencv2/core/utils/logger.hpp>
|
||||||
|
|
||||||
namespace cv {
|
namespace cv {
|
||||||
namespace dnn {
|
namespace dnn {
|
||||||
@ -846,6 +847,13 @@ struct Net::Impl
|
|||||||
|
|
||||||
if (!netWasAllocated || this->blobsToKeep != blobsToKeep_)
|
if (!netWasAllocated || this->blobsToKeep != blobsToKeep_)
|
||||||
{
|
{
|
||||||
|
#ifndef HAVE_OPENCL
|
||||||
|
if (preferableBackend == DNN_BACKEND_DEFAULT && preferableTarget == DNN_TARGET_OPENCL)
|
||||||
|
{
|
||||||
|
CV_LOG_WARNING(NULL, "DNN: OpenCL target is not available in this OpenCV build, switching to CPU.")
|
||||||
|
preferableTarget = DNN_TARGET_CPU;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
clear();
|
clear();
|
||||||
|
|
||||||
allocateLayers(blobsToKeep_);
|
allocateLayers(blobsToKeep_);
|
||||||
|
Loading…
Reference in New Issue
Block a user