Если бы я был вами, я бы использовал Theano, а не Caffe. Caffe is не запрограммирован вокруг библиотеки матриц общего назначения, поэтому с помощью Caffe вы бы попытались использовать отвертку, чтобы открыть пиво в основном. Если вы окончательно почувствуете, что используете C++, посмотрите на MrShadow или на любые другие библиотеки на основе графического процессора.
... или просто используйте Theano с Python.
Я не большой поклонник Python, и Теано занимает некоторое время, чтобы справиться, но это очень удобно.
Также есть одна или две библиотеки ELM для Python, которые вы можете использовать в качестве ссылки, это огромный плюс, когда вам нужно протестировать свою собственную реализацию.
https://github.com/dclambert/Python-ELM
https://github.com/acba/elm
Я не использовал их, так что я не могу остановиться на их статус, но что-то лучше, чем ничего.
Вы также можете взглянуть на Keras и Lasagne, обе библиотеки нейронных сетей построены на вершине Теано. Как и Caffe, они не будут сильно помогать ELM, но они начнут вас с Theano + nnets. Тогда все, что вам нужно сделать, это создать свои собственные уровни ELM.
Можете ли вы рассказать мне, как это сделать в C++? – user3733814
извините, никакого опыта с этим – Raffael