Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.84
evil0o
5 / 5 / 0
Регистрация: 04.07.2010
Сообщений: 200
#1

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

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

необходим справочник по функциям на русском для библиотеки fann.
ну или хотя бы как извлечь коэффициенты весов (коэффициенты связи) чтобы можно было сохранять обучение сети и каждый раз заново не обучать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2012, 02:10     Нужна документация по библиотеке fann на русском
Посмотрите здесь:

C++ Linux Документация по C++
C++ Документация g++
C++ Builder Библиотека FANN: нейросети
fann Visual C++
C++ Документация c++
Документация по SDL C++
C++ FANN и Dev-C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mdt::Vladimir
8 / 8 / 0
Регистрация: 23.09.2011
Сообщений: 32
15.03.2012, 16:56     Нужна документация по библиотеке fann на русском #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.
evil0o
5 / 5 / 0
Регистрация: 04.07.2010
Сообщений: 200
15.03.2012, 21:56  [ТС]     Нужна документация по библиотеке fann на русском #3
не смог найти. можно подсказать сказать где она находится
mdt::Vladimir
8 / 8 / 0
Регистрация: 23.09.2011
Сообщений: 32
17.03.2012, 11:12     Нужна документация по библиотеке fann на русском #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);
}
evil0o
5 / 5 / 0
Регистрация: 04.07.2010
Сообщений: 200
18.03.2012, 22:59  [ТС]     Нужна документация по библиотеке fann на русском #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;
};
mdt::Vladimir
8 / 8 / 0
Регистрация: 23.09.2011
Сообщений: 32
19.03.2012, 20:25     Нужна документация по библиотеке fann на русском #6
fann_train_data надо создавать при помощи fann_create_train, и вообще все действия производить при помощи функций, для этого предназначенных. http://leenissen.dk/fann/html/files/fann-h.html - вот хорошая документация, правда на английском, в заголовочных файлах библиотеки тоже всё хорошо описано.
evil0o
5 / 5 / 0
Регистрация: 04.07.2010
Сообщений: 200
19.03.2012, 22:35  [ТС]     Нужна документация по библиотеке fann на русском #7
fann_create_train появилась в 2.2.0, но я используюсь 2.1.0, как тогда делали до новой версии?
вроде 2.2.0 не поддерживается билдером?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2012, 08:41     Нужна документация по библиотеке fann на русском
Еще ссылки по теме:

gSoap документация C++ Linux
Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? C++
Документация по OpenCV C++
C++ Документация MSDN
Ошибки при установке библиотеки FANN C++

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

Или воспользуйтесь поиском по форуму:
mdt::Vladimir
8 / 8 / 0
Регистрация: 23.09.2011
Сообщений: 32
20.03.2012, 08:41     Нужна документация по библиотеке fann на русском #8
можно fann_create_train_from_callback или загружать из файла, формат файла простой, в документации описан. Если в fann_create_train_from_callback передать функцию, которая ничего не делает, то получится тотже эффект, как от fann_create_train.
Yandex
Объявления
20.03.2012, 08:41     Нужна документация по библиотеке fann на русском
Ответ Создать тему
Опции темы

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