Нужно собрать последний Opencv 4.9 с поддержкой CUDA для 32-разрядного приложения для 10 Windows. По видеокарте нахожу соответствующую версию CUDA toolkit
и с архива вытаскиваю CuDnn zip для этого тулкита. Раскрываю архив, а там все для х64 и нет ничего для Win32. Выходит, что работать с opencv через CUDA
мне надо переводить программу на х64?
Здравствуйте, Vicul, Вы писали:
V>Нужно собрать последний Opencv 4.9 с поддержкой CUDA для 32-разрядного приложения для 10 Windows. По видеокарте нахожу соответствующую версию CUDA toolkit V>и с архива вытаскиваю CuDnn zip для этого тулкита. Раскрываю архив, а там все для х64 и нет ничего для Win32.
А вы чего хотели? Расизм
V>Выходит, что работать с opencv через CUDA мне надо переводить программу на х64?
Или двигайтесь по течению, или придётся прикладывать немалые усилия для движения не по магистрали.
ps: Но с другой стороны вам же надо hpc. Почему он у вас 32бит да еще и windows?
Здравствуйте, Vicul, Вы писали:
_>>ps: Но с другой стороны вам же надо hpc. Почему он у вас 32бит да еще и windows? V>По наследству досталось
Тогда OPENCV_DNN_CUDA=OFF
Здравствуйте, Vicul, Вы писали:
V>мне надо переводить программу на х64?
Разумеется, да. И тут дело не только в том, что кому-то там лень писать под 32 бита. Но если просто посмотреть на размер бинарников, сразу станет ясно, что 32 бита просто мало по максимальному объёму памяти. CUDA + cuDNN — это библиотеки-монстры, которые собраны с поддержкой овердофига архитектур, исходники закрыты, там ничего не вырезать. Их оптимизации — это сделать отложенную загрузку библиотек, чтобы при старте не сильно тормозило. Если OpenCV можно ещё как-то конфигурировать при сборке и ограничивать, то библиотеки от Nvidia просто есть и ничего с этим не сделать.
А теперь будем смотреть, что программа делает и сколько памяти будут занимать данные. А данные в хост-памяти будут такого же объёма, а то и вдвое больше, чем в видеопамяти. Сможете уложиться?
Только решив все эти проблемы можно начать думать о поиске правильных библиотек.
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_cublas_LIBRARY (ADVANCED)
Полез в установленный тулкит, cublas есть только в х64. Короче, криво выходит, буду искать другие решения
N>А теперь будем смотреть, что программа делает и сколько памяти будут занимать данные. А данные в хост-памяти будут такого же объёма, а то и вдвое больше, чем в видеопамяти. Сможете уложиться?
Буду искать другое решение, очень криво все выходит, прога для пенсов и домохозяек, проект не предусматривает покупку дополнительного железа.
Предыдущая верисия программы на 3 опенсв более менее работает, для новых свойств в проге надо что то думать.
Всем спасибо
Здравствуйте, Vicul, Вы писали:
V>Предыдущая верисия программы на 3 опенсв более менее работает, для новых свойств в проге надо что то думать.
Если это нейросети, то можно попробовать их квантовать и запускать на CPU через OpenVINO, будет полегче в плане потребления памяти. Весь инструментарий там есть.