Я пытаюсь запустить нейронную сеть, построенную с использованием dl4j, с использованием графического процессора. Код отлично работает при использовании зависимости от собственной платформы, но когда я переключаюсь на использование CUDA, выполнение завершается с ошибкой:
Caused by: java.lang.UnsatisfiedLinkError: ...\cuda-8.0-6.0-1.3-windows-x86_64.jar\org\bytedeco\javacpp\windows-x86_64\jnicuda.dll: Can't find dependent libraries
Вот что у меня есть в моем build.gradle:
// compile group: 'org.nd4j', name: 'nd4j-native-platform', version: '0.9.1'
compile group: 'org.nd4j', name: 'nd4j-cuda-8.0-platform', version: '0.9.1'
Вот зависимости, показанные в IDEA:
Мне удалось установить CUDA Toolkit и собрать примеры. Запуск deviceQuery показывает, что моя версия драйвера/среды выполнения CUDA — 9.1, является ли это проблемой, поскольку платформа nd4j-cuda-8.0 ссылается на 8.0? Не уверен, так как версия 0.9.1 соответствует моей версии CUDA, и, похоже, платформа 9.0 недоступна.
Есть ли что-то еще, что мне не хватает? Если да, то как мне устранить/решить эту проблему?
gradle
. Я столкнулся с той же проблемой, но не смог ее решить. Кроме того, вы упомянули, что установили CUDA 8. Вы имели в виду CUDA Toolkit 8.0 GA2 отсюда: developer.nvidia.com/cuda-80-ga2-download-archive - person Guy Grin   schedule 21.03.2018