Как настроить проект scala sbt для nd4j и deeplearning4j

Я хочу запустить код LSTM из примеры deepearning4j в моем собственном проекте sbt с использованием scala. Моя установка: Ubuntu 14.04, sbt 0.13, Oracle Java 8, nd4j версии 0.5.0, scala 2.11.8. Мой подход можно найти в моем репозитории git . Не стесняйтесь клонировать его. Во время выполнения я получаю следующие предупреждения и ошибки. Как я могу это исправить?


person Sebastian    schedule 23.08.2016    source источник
comment
Вы уверены, что у вас есть все необходимые зависимости? Ошибка говорит о том, что чего-то не хватает в пути к классам.   -  person sebszyller    schedule 23.08.2016
comment
Я следовал инструкциям на nd4j.org/getstarted.html, но не смог найти настройку, которая работает исключительно с СБТ. Оригинальный пример проекта deeplearning4j работает. Но он использует Maven. Анализ зависимостей обоих проектов с помощью IntelliJ не выявил различий.   -  person Sebastian    schedule 23.08.2016
comment
См. это -› github.com/kogecoo/dl4j-examples-scala   -  person sarveshseri    schedule 23.08.2016
comment
Привет, если вы не видите его на github.com/deeplearning4j, не верьте тому, что вы там видите. Часто этот материал не поддерживается и ОЧЕНЬ устарел.   -  person Adam Gibson    schedule 24.08.2016


Ответы (4)


Просто взгляните на nd4s build.sbt: https://github.com/deeplearning4j/nd4s/blob/master/build.sbt

person Adam Gibson    schedule 24.08.2016
comment
Он использует локальное репозиторий maven пользователя. - person Sebastian; 24.08.2016
comment
Однако объявления зависимостей по-прежнему применяются. - person Adam Gibson; 24.08.2016
comment
Клонирование github.com/deeplearning4j/nd4s и выполнение инструкций по установке приводит к возникновению исключения sbt.ResolveException для 'nd4j- баночка родной пакет. - person Sebastian; 24.08.2016
comment
Вы должны использовать nd4j-native-platform для идентификатора артефакта (кстати, если у вас все еще есть проблемы, предложенный выше чат будет проще для нас обоих). Попробуйте следовать nd4j.org/getstarted.html, если это не так. работа У большинства наших пользователей это работало. - person Adam Gibson; 24.08.2016

Возможно, из-за ошибки в SBT некоторые внутренние переменные в настоящее время не разрешены, что приводит к сбою разрешения зависимости «nd4j-native-package». В качестве обходного пути вы можете использовать следующее объявление зависимостей для nd4j:

libraryDependencies ++= Seq(
  "org.nd4j" % "nd4j-native" % "0.5.0" classifier "$platform",
  "org.nd4j" % "nd4j-native" % "0.5.0"
)

Полный список поддерживаемых строк платформы см. на http://nd4j.org/dependencies.html.

Надеюсь, поможет.

person Sebastian    schedule 01.09.2016
comment
Не могли бы вы обновить ссылку nd4j.org/dependencies.html? Он перенаправляет на deeplearning4j.org/docs/latest/nd4j-overview, и я могу не нашел там ни слова о платформенных струнах. - person bugfoot; 03.11.2018

Если у вас включен плагин Coursier в sbt и вы видите такие ошибки, как:

coursier.ResolutionException: 1 not found
  https://repo1.maven.org/maven2/org/nd4j/nd4j-native/0.5.0/nd4j-native-0.5.0-${os.name}-${os.arch}.${project.packaging}
[error] (*:update) coursier.ResolutionException: 1 not found
[error]   https://repo1.maven.org/maven2/org/nd4j/nd4j-native/0.5.0/nd4j-native-0.5.0-${os.name}-${os.arch}.${project.packaging}

Вы можете отключить его или получить версию, содержащую исправление для alexarchambault/coursier#341

person Kevin    schedule 29.10.2016

Можете ли вы присоединиться к сообществу Deeplearning4j/ND4J на Gitter? Там кто-нибудь ответит на ваши вопросы... https://gitter.im/deeplearning4j/deeplearning4j

person racknuf    schedule 23.08.2016