WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте
Torch
Тип Библиотека для машинного обучения
Автор Ронан Коллобер, Корай Кавукчуоглу, Клеман Фарабе
Написана на Lua, LuaJIT, C, CUDA и C++
Операционная система Linux, Android, Mac OS X, iOS
Последняя версия 7.0 (1 сентября 2015)
Лицензия BSD
Сайт torch.ch

Torch — MATLAB-подобная библиотека для языка программирования Lua с открытым исходным кодом, предоставляет большое количество алгоритмов для глубинного обучения и научных расчётов. Ядро написано на Си, прикладная часть выполняется на LuaJIT, поддерживается распараллеливание вычислений средствами CUDA и OpenMP.

Пакеты

Пакет torch реализует основную структуру данных библиотеки — n-мерный тензор, а также базовые методы для работы с ним — стандартные математические и статистические операции, базовые подпрограммы линейной алгебры, реализованные на Си.

Пакет image предназначен для работы с изображениями, и реализует стандартные операции для них: загрузку, сохранение, поворот, масштабирование, матричные фильтры и другие.

Компактный пакет optim содержит реализации основных оптимизационных алгоритмов, таких как реализация метода стохастического градиентного спуска и подобных.

Пакет nn предназначен для работы с нейронными сетями, в нём реализован как набор подключаемых подмодулей, определяющих конкретную форму графа сети. Контейнерные модули Sequential, Parallel и Concat позволяют создавать сложные параллельные и последовательные структуры. Существуют модули, определяющие функции активации, таковы Tanh и Sigmoid. Простые модули, например Linear, Reshape и Max являются базовыми компонентами графа и позволяют реализовать те или иные преобразования. Модули для свёрточных сетей — Temporal, Spatial и Volumetric и другие. Методы forward() и backward() реализуют методы прямого и обратного распространения ошибки.

Пакет nngraph предоставляет инструменты для создания более сложных архитектур нейронных сетей.

Кроме того, Torch имеет большое количество других встроенных модулей для поддержки сторонних библиотек, специальный пакет для более эффективной поддержки объекно-ориентированного программирования, модуль для предварительной проверки аргументов, а также собственные реализации хеширования, рациональных чисел, потоков.

См. также

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии