FANN: параллельная тренировка в одну эпоху медленнее, чем обычная тренировка - PullRequest
0 голосов
/ 10 марта 2019

Я не смог найти много документации о параллельном обучении в FANN, но мне удалось внедрить ее в свой проект, и он заработал. Проблема в том, что, хотя я вижу, что он использует больше потоков в обучении, это почти в 3 раза медленнее. Вот разница между кодами:

//  without_parallel.c:

#include <floatfann.h>
...
error = fann_train_epoch(ann, data);

//  with_parallel.c:

#include <floatfann.h>
#include <parallel_fann.h>
...
error = fann_train_epoch_batch_parallel(ann, data, threads);

Это не проблема с конкретным алгоритмом обучения - все соответствующие параллельные алгоритмы работают медленнее.

Неужели я просто неправильно понимаю цель параллельного обучения?

...