Использовать ли Caffe или Theano для Moore-Penrose Pseudo?

62
4

Мне нужно использовать (в приложении) Extreme Learning Machine (ELM), который оптимизирован для нескольких процессоров или графических процессоров. Поскольку основное вычисление ELM включает в себя псевдореверсное и матричное умножение Мура-Пенроуза, что было бы лучшим вариантом для внедрения ELM среди Theano и Caffe?

Во-вторых, возможно ли реализовать новый алгоритм обучения (ELM) в Caffe, используя его интерфейс python?

спросил(а) 2015-05-09T04:46:00+03:00 5 лет, 12 месяцев назад
1
Решение
62

Если бы я был вами, я бы использовал Теано, а не Caffe. Caffe не запрограммирован вокруг универсальной библиотеки матриц, поэтому с Caffe вы бы попытались использовать отвертку, чтобы открыть пиво в основном. Если вы окончательно почувствуете, что используете C++, посмотрите на MrShadow или на любые другие матричные библиотеки на основе GPU.

... или просто использовать Theano с Python.

Я не большой поклонник Python, и Теано занимает некоторое время, чтобы справиться, но это очень удобно.

Также есть одна или две библиотеки ELM для Python, которые вы можете использовать в качестве ссылки, что является огромным плюсом, когда вам нужно протестировать свою собственную реализацию.

https://github.com/dclambert/Python-ELM

https://github.com/acba/elm

Я не использовал их, поэтому я не могу подробно остановиться на их статусе, но что-то лучше, чем ничего.

Вы также можете взглянуть на Keras и Lasagne, обе библиотеки нейронных сетей построены на вершине Theano. Как и Caffe, они не будут сильно помогать ELM, но они начнут вас с Theano + nnets. Тогда все, что вам нужно сделать, это создать свои собственные уровни ELM.

ответил(а) 2015-08-01T02:29:00+03:00 5 лет, 9 месяцев назад
-6

Что касается Google, то Caffe не поможет вам с "Экстремальными обучающими машинами".

Во-вторых, возможно ли реализовать новый алгоритм обучения (ELM) в Caffe, используя его интерфейс python?


Нет, это невозможно. Вам нужно будет реализовать новые слои и алгоритмы в C++. Впоследствии вы можете общаться с ними через Python.

Для праймера на Caffe ознакомьтесь с "Нейронные сети с кофе с использованием GPU".

ответил(а) 2015-05-09T15:24:00+03:00 5 лет, 12 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема