Я пытаюсь запустить модель dl4j, используя графический процессор вместо процессора. Модель отлично работает с процессором. Поэтому я решил попробовать CUDA, чтобы воспользоваться преимуществами моего графического процессора. Я выполнил все шаги, описанные в здесь, а для установки CUDA я следовал инструкциям NVIDIA по установке Набор инструментов CUDA из здесь. Код компилируется нормально, но я получаю сообщение об ошибке:
Skipped [JCublasBackend] backend (unavailable): java.lang.UnsatisfiedLinkError: C:\Users\albertb\.javacpp\cache\cuda-10.2-7.6-1.5.3-windows-x86_64.jar\org\bytedeco\cuda\windows-x86_64\jnicudart.dll: Can't find dependent libraries
Exception in thread "main" java.lang.ExceptionInInitializerError
at TestCUDA.run(TestCUDA.java:12)
at TestCUDA.main(TestCUDA.java:7)
Caused by: java.lang.RuntimeException: org.nd4j.linalg.factory.Nd4jBackend$NoAvailableBackendException: Please ensure that you have an nd4j back-end on your classpath. Please see: https://deeplearning4j.konduit.ai/nd4j/backend
at org.nd4j.linalg.factory.Nd4j.initContext(Nd4j.java:5094)
at org.nd4j.linalg.factory.Nd4j.<clinit>(Nd4j.java:270)
... 2 more
Caused by: org.nd4j.linalg.factory.Nd4jBackend$NoAvailableBackendException: Please ensure that you have an nd4j backend on your classpath. Please see: https://deeplearning4j.konduit.ai/nd4j/backend
at org.nd4j.linalg.factory.Nd4jBackend.load(Nd4jBackend.java:221)
at org.nd4j.linalg.factory.Nd4j.initContext(Nd4j.java:5091)
... 3 more
Мой проект был создан с использованием Maven на IntelliJ. Все зависимости в порядке, я думаю, иначе код не скомпилировался бы. Какая-то внутренняя зависимость, библиотека или установка должны отсутствовать. Возможно, проблема заключается в несовместимости версий.
Сообщение Please ensure that you have an nd4j backend on your classpath
дает мне некоторый намек на то, что там должен быть какой-то внутренний jar-файл. Но Maven должен позаботиться об этом... насколько я знаю.
Я искал в Интернете какое-то решение, пример или учебник... что угодно!! Там все колоны той же инструкции из ссылок выше.
Немного технической информации:
- Windows 10
- Java 1.8 IntelliJ + Maven
- dl4j 1.0,0-бета7
- nd4j-cuda-10.2
- CUDA 11.1 — последняя версия на сегодня
Я буду продолжать пытаться решить проблему, но я был бы признателен за любую помощь. Спасибо.