Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.59/37: Рейтинг темы: голосов - 37, средняя оценка - 4.59
5 / 5 / 2
Регистрация: 04.07.2010
Сообщений: 200
1

Нужна документация по библиотеке fann на русском

15.03.2012, 02:10. Просмотров 6886. Ответов 7
Метки нет (Все метки)

необходим справочник по функциям на русском для библиотеки fann.
ну или хотя бы как извлечь коэффициенты весов (коэффициенты связи) чтобы можно было сохранять обучение сети и каждый раз заново не обучать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2012, 02:10
Ответы с готовыми решениями:

Нужна документация по библиотеке LDAP
Пожалуйста, помогите разобраться с функциями данной библиотеки. Кто может подкиньте документацию на...

Документация по библиотеке KaTeX
Вопрос такого плана. Я использую JS библиотеку katex для отрисовки мат формул в html....

Документация к библиотеке OSMDROID
Уважаемые форумчане! Кто программирует для Android. Подскажите. Есть где-нибудь в сети полное...

Документация по библиотеке bearlibterminal
Пожалуйста, помогите, мне нужна документация по библиотеке bearlibterminal, но я смог найти её...

7
8 / 8 / 1
Регистрация: 23.09.2011
Сообщений: 32
15.03.2012, 16:56 2
Я так делал:
C++
1
2
3
4
5
6
7
void
SmartNeuralCreator::backup()
{
    if (bw == NULL)
        bw = (float*)calloc(ann->total_connections, sizeof(float));
    memcpy(bw, ann->weights, ann->total_connections * sizeof(float));
}
Это кусок из реализации класса, но смысл думаю понятен. bw - это float*. А вообще тут вместо float fann_type надо (если не ошибаюсь), но у меня и так прошло, потому что использовал с fann_type = float.
0
5 / 5 / 2
Регистрация: 04.07.2010
Сообщений: 200
15.03.2012, 21:56  [ТС] 3
не смог найти. можно подсказать сказать где она находится
0
8 / 8 / 1
Регистрация: 23.09.2011
Сообщений: 32
17.03.2012, 11:12 4
Это я пример своего кода привёл, могу понятнее написать:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdlib.h"
#include "memory.h"
#include "fann/fann.h"
 
int main()
{
    //создаем сеть
    fann *ann = fann_create_standard(2,5,1);
 
    //что-то делаем с сетью, обучаем, и т.д.
 
    //выделяем память для сохранения весовых коэффициентов
    fann_type *bw = calloc(ann->total_connections, sizeof(fann_type));
    //копируем коэффициенты из сети в массив
    memcpy(bw, ann->weights, ann->total_connections * sizeof(fann_type));
 
    //какие-то действия....
 
    free(bw)
    fann_destroy(ann);
}
1
5 / 5 / 2
Регистрация: 04.07.2010
Сообщений: 200
18.03.2012, 22:59  [ТС] 5
спасибо. я тут нашёл
C++
1
fann_save( struct fann ,"имя фаила");
сохраняет нейронную сеть целиком и
C++
1
struct fann=fann_create_from_file("имя фаила")
загрузать НС в структуру Fann.


Но возникла другая проблема с сохранением вх и вых данных, ерорит, как я понял проблема в с трочках
C++
1
2
 Fann_training.input=(fann_type ** )mas_input;
 Fann_training.output=(fann_type **)mas_out;

исходник полностью
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 fann_train_data Fann_training;
 float mas_input[1][342];
 float mas_out[1][33];
 
 float mas_input1[342];
 ImageToBoolAndStr(Image1,mas_input1);// название не поменял не bool а flat. возвращает масив из 0 и 1 в mas_input1
 AnsiString letter=LetterToFloat("а");
 
 
 for (int i = 0; i < 33; i++)
 mas_out[0][i]=StrToFloat(letter[i+1]);
 
 for (int i = 0; i < 342; i++)  mas_input[0][i]= mas_input1[i];
 
 Fann_training.input=(fann_type ** )mas_input;
 Fann_training.output=(fann_type **)mas_out;
 Fann_training.num_input=1;
 Fann_training.num_output=1;
 Fann_training.num_data=1;
 
 fann_save_train(&Fann_training,"data_Training");
Добавлено через 14 минут
C++
1
FANN_EXTERNAL int FANN_API fann_save_train(struct fann_train_data *data, const char *filename);
и
C++
1
2
3
4
5
6
7
8
9
10
11
12
struct fann_train_data
{
    enum fann_errno_enum errno_f;
    FILE *error_log;
    char *errstr;
 
    unsigned int num_data;
    unsigned int num_input;
    unsigned int num_output;
    fann_type **input;
    fann_type **output;
};
0
8 / 8 / 1
Регистрация: 23.09.2011
Сообщений: 32
19.03.2012, 20:25 6
fann_train_data надо создавать при помощи fann_create_train, и вообще все действия производить при помощи функций, для этого предназначенных. http://leenissen.dk/fann/html/files/fann-h.html - вот хорошая документация, правда на английском, в заголовочных файлах библиотеки тоже всё хорошо описано.
1
5 / 5 / 2
Регистрация: 04.07.2010
Сообщений: 200
19.03.2012, 22:35  [ТС] 7
fann_create_train появилась в 2.2.0, но я используюсь 2.1.0, как тогда делали до новой версии?
вроде 2.2.0 не поддерживается билдером?
0
8 / 8 / 1
Регистрация: 23.09.2011
Сообщений: 32
20.03.2012, 08:41 8
можно fann_create_train_from_callback или загружать из файла, формат файла простой, в документации описан. Если в fann_create_train_from_callback передать функцию, которая ничего не делает, то получится тотже эффект, как от fann_create_train.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2012, 08:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Документация по библиотеке BCEL
Всем доброго времени суток. Друзья, у меня очень так себе знания английского. Очень необходимо...

документация на русском
http://itistromyx.ru/forum/index.php?s= ... opic=93950

Документация по Together на русском
Подскажите, существует ли такая?

Документация по IDEA на русском
У кого-то есть доки русские по IDEA?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.