Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

Deeplearning4j

Неперевірена версія(що робити?)
Матеріал з Вікіпедії — вільної енциклопедії.

Статус версії сторінки

Сторінка не перевірена

Немаєперевірених версій цієї сторінки; ймовірно, її щене перевіряли на відповідність правилам проєкту.
Deeplearning4j
Типобробка природної мови,глибоке навчання,комп'ютерний зір,штучний інтелект
АвторАдам Ґібсон,Кріс Ніколсон, Джош Паттерсон
РозробникАдам Ґібсонd Редагувати інформацію у Вікіданих
Платформавіртуальна машина Java Редагувати інформацію у Вікіданих
Операційна системаLinux Редагувати інформацію у Вікіданих
Мова програмуванняJava і Scala Редагувати інформацію у Вікіданих
Доступні мовианглійська
Стан розробкиактивний
ЛіцензіяApache License Редагувати інформацію у Вікіданих
Репозиторійgithub.com/deeplearning4j/deeplearning4j
Вебсайтdeeplearning4j.org Редагувати інформацію у Вікіданих

Deeplearning4j —бібліотека програм мовоюJava, яка використовується якфреймворк дляглибокого навчання[1][2][3]. Включає реалізаціючерез обмежену машину Больцмана,глибоку мережу переконань, глибокийавтокодувальник, стековийавтокодувальник з фільтрацією шуму,рекурсивну тензорну нейронну мережу,word2vec,doc2vec таGloVe. Ці алгоритми включено також у версії бібліотеки, що підтримуютьрозподіленіобчислення, інтегровані з архітектуроюApache Hadoop іSpark[4].

Євідкритим програмним забезпеченням, поширюється під ліцензієюApache 2.0[5]; головні розробники — групамашинного навчання вСан-Франциско на чолі з Адамом Ґібсоном[6][7], комерційні впровадження підтримує стартапSkymind.

Технологія

[ред. |ред. код]

Deeplearning4j реалізована мовоюJava і виконується в середовищі, при цьому сумісна зClojure і включає інтерфейс (API) для мовиScala. Додаткова бібліотекаND4J відкритого доступу забезпечуєобчислення на графічних процесорах з підтримкоюCUDA[8][9]. Крім того, є засоби для роботи з бібліотекою мовоюPython через фреймворкKeras[10].

Фреймворк дозволяє комбінувати компоненти, об'єднуючи звичайні нейронні мережі з машинами Больцмана,згортковими нейронними мережами,автокодувальниками і рекурентними мережами в одну систему. Крім того, підтримуються розширені засоби візуалізації[11]. Навчання відбувається як за допомогою звичайних багатошарових нейронних мереж, так і дляскладних мереж, в яких визначено граф обчислень[12].

Розподілені обчислення

[ред. |ред. код]

Навчання вDeeplearning4j здійснюється через кластери. Нейронні мережі навчаються паралельно з застосуванням ітерації, процес підтримується архітектуроюHadoop-YARN таSpark[6][13].Deeplearning4j здійснює також інтеграцію з ядром архітектуриCUDA для проведення чистих операцій зGPU і розподілу операцій на графічних процесорах.

Наукові розрахунки для JVM

[ред. |ред. код]

Deeplearning4j включає клас для роботи зn-вимірним масивом даних у бібліотеціND4J. Це полегшує обчислення для наукових задач мовамиJava іScala, функціональність при цьому подібна до функціональності, яку бібліотекаNumPy забезпечує для мовиPython. Ефективність у практичних застосуваннях досягається завдяки використанню бібліотеклінійної алгебри іматричних перетворень.

Бібліотека векторизації DataVec для машинного навчання

[ред. |ред. код]

БібліотекаDataVec проводить векторизацію файлів різних вхідних і вихідних форматів методом, подібним доMapReduce; при цьому дані перетворюються у векторну форму. DataVec векторизує табличний форматCSV, зображення, звуки, тексти, відео і часові послідовності даних[14][15].

Обробка природної мови і текстів

[ред. |ред. код]

Для обробки великих обсягів текстів з використанням потужності паралельних графічних процесорівDeeplearning4j залучає інструментарійвекторного і тематичного моделювання мовою Java.

Бібліотека містить реалізації частотної інверсії (TF-IDF),глибоке навчання, алгоритм Міколоваword2vec[16],doc2vec, іGloVe, оптимізовані наJava. При цьому використовуєтьсяпринцип стохастичного вбудовування сусідів з розподілом Стьюдента (t-SNE) для реалізації хмари слів.

Безпека

[ред. |ред. код]

У бібліотеку додано засоби захисту від зовнішнього втручання і безпеки відзлому, що особливо важливо у фінансових задачах[17][18], у промислових системах, в електронній комерції та підприємництві, застосовується розпізнавання аномалій[19] і розпізнавання образів[20].Deeplearning4j інтегрований з іншими платформами машинного навчання — такими як RapidMiner,Prediction.io[21] іWeka[22].

Тести продуктивності

[ред. |ред. код]

Зіставлення продуктивності показує, щоDeeplearning4j можна порівняти зCaffe в задачах нетривіального розпізнавання образів із залученням паралельних графічних процесорів[23]. Для програмістів, які незнайомі зHPC наJVM, є кілька параметрів, які можна регулювати для поліпшення продуктивності навчання нейронних мереж. Серед них — налаштування динамічної пам'яті, алгоритмзбирання сміття,підкачка пам'яті і попереднє збереження даних для прискоренняETL[24]. Комбінуючи ці налаштування, можна збільшити продуктивністьDeeplearning4j до десяти разів.

Примітки

[ред. |ред. код]
  1. Metz, Cade (2 червня 2014).The Mission to Bring Google's AI to the Rest of the World.Wired.com. Архіворигіналу за 5 липня 2020. Процитовано 28 червня 2014.
  2. Vance, Ashlee (3 червня 2014).Deep Learning for (Some of) the People.Bloomberg Businessweek. Архіворигіналу за 25 червня 2014. Процитовано 28 червня 2014.
  3. Novet, Jordan (14 листопада 2015).Want an open-source deep learning framework? Take your pick.VentureBeat. Архіворигіналу за 18 грудня 2019. Процитовано 24 листопада 2015.
  4. TV, Functional (12 лютого 2015).Adam Gibson, DeepLearning4j on Spark and Data Science on JVM with nd4j, SF Spark @Galvanize 20150212.SF Spark Meetup. Архіворигіналу за 26 грудня 2015. Процитовано 1 березня 2015.
  5. Github Repository. Архіворигіналу за 24 вересня 2019. Процитовано 3 квітня 2020.
  6. абdeeplearning4j.org. Архіворигіналу за 30 березня 2016. Процитовано 3 квітня 2020.
  7. Crunchbase Profile. Архіворигіналу за 31 липня 2017. Процитовано 3 квітня 2020.
  8. Harris, Derrick (2 червня 2014).A startup called Skymind launches, pushing open source deep learning.GigaOM.com. Архіворигіналу за 28 червня 2014. Процитовано 29 червня 2014.[Архівовано 2014-06-28 уWayback Machine.]
  9. Novet, Jordan (2 червня 2014).Skymind launches with open-source, plug-and-play deep learning features for your app. Архіворигіналу за 28 вересня 2020. Процитовано 29 червня 2014.
  10. Архивированная копия. Архіворигіналу за 25 лютого 2017. Процитовано 25 липня 2017.
  11. Deeplearning4j Visualization Tools. Архіворигіналу за 10 серпня 2017. Процитовано 25 липня 2017.
  12. Deeplearning4j Computation Graph. Архіворигіналу за 10 серпня 2017. Процитовано 25 липня 2017.
  13. Iterative reduce. Архіворигіналу за 10 червня 2018. Процитовано 3 квітня 2020.
  14. DataVec ETL for Machine Learning. Архіворигіналу за 2 жовтня 2017. Процитовано 25 липня 2017.
  15. Anomaly Detection for Time Series Data with Deep Learning. Архіворигіналу за 28 вересня 2020. Процитовано 3 квітня 2020.
  16. word2vec. Архіворигіналу за 10 березня 2016. Процитовано 3 квітня 2020.
  17. Finance & Fraud | Skymind. Архіворигіналу за 10 березня 2016. Процитовано 25 липня 2017.
  18. https://skymind.ai/bsa-aml[недоступне посилання з Май 2018]
  19. Архивированная копия. Архіворигіналу за 10 березня 2016. Процитовано 22 лютого 2016.
  20. https://skymind.ai/image[недоступне посилання з Май 2018]
  21. Архівована копія. Архіворигіналу за 18 травня 2016. Процитовано 3 квітня 2020.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)[Архівовано 2016-05-18 уArchive.is]
  22. Generated Documentation (Untitled). Архіворигіналу за 23 серпня 2017. Процитовано 3 квітня 2020.
  23. GitHub — deeplearning4j/dl4j-benchmark: Repo to track dl4j benchmark code. Архіворигіналу за 22 липня 2020. Процитовано 3 квітня 2020.
  24. Benchmarking with DL4J and ND4J | Deeplearning4j. Архіворигіналу за 9 серпня 2017. Процитовано 25 липня 2017.

Див. також

[ред. |ред. код]

Література

[ред. |ред. код]
  • Паттерсон Дж., Гибсон А. Глубокое обучение с точки зрения практика = Deep Learning. A Practitioner’s Approach. —ДМК-Пресс, 2018. — 418 с. —ISBN 978-5-97060-481-6.

Посилання

[ред. |ред. код]
Відкрите
Власницьке
Перегляд цього шаблону
  Тематичні сайти
Нормативний контроль
Отримано зhttps://uk.wikipedia.org/w/index.php?title=Deeplearning4j&oldid=44426697
Категорії:
Приховані категорії:

[8]ページ先頭

©2009-2026 Movatter.jp