java.lang.UnsatisfiedLinkError: нет jnind4jcpu в java.library.path

Я начал использовать версию deeplearning4j 1.0.0-beta2 и при попытке запуска получаю следующую ошибку:

java.lang.UnsatisfiedLinkError: нет jnind4jcpu в java.library.path

Осматриваясь, я наткнулся на эту проблему: https://github.com/deeplearning4j/nd4j/issues/1687

где решение казалось неполным набором пакетов. Я подтвердил, что у меня есть nd4j-native-platform-1.0.0-beta2.jar, но этот файл jar не содержит библиотек, что, по-видимому, было проблемой в упомянутой выше проблеме.

Я просмотрел репозиторий maven, и там тоже все странно:

Для https://mvnrepository.com/artifact/org.nd4j/nd4j-native-platform, список файлов в разделе «Просмотреть все» кажется неполным для версии 1.0.0-beta2, а существующие файлы jar в более старых версиях также не содержат двоичных файлов, поэтому я не уверен, где бинарники должны быть.

Спасибо,

Джейсон


person Jason K.    schedule 15.10.2018    source источник


Ответы (1)


У вас есть конкретная ОС, которую вы пытаетесь? Это должно работать из коробки, если вы просто используете платформу. Платформа включает в себя множество зависимостей. Я не уверен, что может быть «неполным», но если вы просматриваете настоящий центральный центр maven (не этот веб-сайт, пожалуйста, не используйте его): https://repo1.maven.org/maven2/org/nd4j/nd4j-native/1.0.0-beta2/

Здесь вы увидите банки для всего. У нас есть довольно хорошие публикации для всех ОС, вплоть до Android и IOS.

person Adam Gibson    schedule 19.10.2018
comment
Это только для винды. Мне не повезло найти расположение библиотеки, и я просмотрел несколько файлов jar. Также кажется, что для упомянутой проблемы ответ был неверным, поскольку библиотеки никогда не находились в файле jar nd4j-native-platform. - person Jason K.; 19.10.2018
comment
Библиотека nd4j-native-platform поставляется со всем, включая окна. Там есть классификатор maven с окнами, если вы посмотрите на мою ссылку. Вы должны делать свою сборку неправильно. Это прямо здесь: github.com/deeplearning4j/deeplearning4j/blob/master/nd4j/ Я кодирую с помощью dl4j в Windows каждый день, и у меня нет этой проблемы. Вам не нужно ничего делать, кроме как добавить объявление в ваш pom.xml. - person Adam Gibson; 20.10.2018
comment
Спасибо за ответ. Проблема была из-за глупости maven и низкого состояния диска. Не удалось загрузить jar, на который ссылается jar nd4j-native-platform, и maven не жаловался. - person Jason K.; 21.10.2018
comment
Ах понял. Да, это может случиться. Рад, что вы исправили это! - person Adam Gibson; 22.10.2018