Обученная модель нейронной сети в C? - PullRequest
0 голосов
/ 16 января 2020

Я не специалист в области машинного обучения и нейронных сетей, в области вычислительного интеллекта в целом, но я ищу модель нейронной сети, написанную на языке ANSI C.

То, что я должен sh сделать с классификатором, - это обучить его, а затем использовать его в качестве эталона для экспериментальных целей наряду с его весами. В общем, файл, который я ищу, построен следующим образом:

#include <.....>

/* -- Global Variables -- */ 

double weight_layer_a_neuron_1 = ... ;
double weight_layer_a_neuron_2 = ... ;
..
..
..
double weight_layer_n_neuron_n = ... ;

/* ---------------------- */

/* 
 * Neural Network Model Code Here
 */

Причина, по которой я ищу эту специфическую c архитектуру, заключается в том, что мне нужно выполнить кросс-компиляцию в другой системе и C это один из немногих вариантов.

Я искал в Интернете библиотеки Dar kNet и caffee , если они поддерживают такую ​​опцию, чтобы "экспортировать" модель в файл C но, как я и ожидал, я ничего не нашел. Есть ли варианты для моего случая? Заранее спасибо!

1 Ответ

0 голосов
/ 22 января 2020

[ОТВЕТ]

Хотя ни одна из упомянутых выше платформ не предоставляет сетевой файл в C, вы можете использовать библиотеку codeplea genann , которая обеспечивает тонкий и красивый способ создания / обучать / хранить / загружать вашу нейронную сеть. Он также предоставляет различные методы обучения.

Не существует автоматического c способа генерирования и создания сети так быстро, как предполагают Дар knet и Caffe, но с небольшими усилиями и на основе примеров, предоставленных автором, вы можете создать свой nn довольно легко.

...