Сетевая библиотека Deep Belief

Я ищу библиотеку для экспериментов с Deep Belief Networks , формой нейронной сети.

  • Должен быть с открытым исходным кодом. (Мне нужно иметь возможность проверить, что он делает, и, возможно, настроить его.)
  • Желательно не поддерживать GPU. (Поскольку это делает исходный код сложным и трудным для чтения/редактирования)
  • В порядке предпочтения следует в/для C, C++, Fortran, Matlab, Python
Это может показаться очень общим, но сетевых библиотек Deep Belief очень и очень мало.

Ответы (2)

Я не знаком с Deep Belief Networks, но похоже, что это слово немного изменилось с тех пор, как был задан этот вопрос, и я нашел три варианта более или менее подходящих ответов:

См . Поиск удобного способа вызова Java из C++ для преодоления разрыва между C++ и Java.

Вы использовали это? DeepLearnToolBox практически не поддерживается. Я много использовал его, и у меня был запрос на включение, ожидающий комментариев более 3 месяцев. Думаю, это работает. Технически соответствует требованиям.
Нет, но, поскольку ответов не было, я решил бросить некоторые из них, чтобы дать вам несколько вариантов, если вы еще не нашли их.
Я также использую DeepLearnToolbox и могу подтвердить комментарий Oxinabox (у меня также есть выдающийся PR, и у меня есть несколько других, которые я хотел бы представить ). В его защиту в качестве ответа на OP я обнаружил, что код Matlab очень прост для понимания и модификации, что является одним из требований.

Реализацию Deep Belief Networks можно найти в библиотеке nolearn . Также в этом списке вы можете найти еще две реализации DBN : DeepLearnToolBox (MatLab) и deepnet (Python). Еще один тоже здесь . Проверьте, какие библиотеки были недавно обновлены и как их использовать (если возможно) без графических процессоров.

DeepLearnToolBox устарел. Пожалуйста, не используйте его. (Я говорю это как человек, который работал с ним и расширил его реализацию DBN)
@Lyndon White: Спасибо, я отредактировал свой ответ соответствующим образом.