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

C++

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

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

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

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

fann - Visual C++
Юзаю MSVS 2008. Знаю, тема не раз поднималась, но там везде был с++ билдер. Может кто нибудь кунуть пример, который просто без ошибок...

Нужна информация о библиотеке <algorithm> - C++
ребят, может кто сказать, где и как можно разобраться, как с ней работать, она очень удобна, но и понять стоит :D

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mdt::Vladimir
8 / 8 / 0
Регистрация: 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
evil0o
5 / 5 / 0
Регистрация: 04.07.2010
Сообщений: 200
15.03.2012, 21:56  [ТС] #3
не смог найти. можно подсказать сказать где она находится
0
mdt::Vladimir
8 / 8 / 0
Регистрация: 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
evil0o
5 / 5 / 0
Регистрация: 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
mdt::Vladimir
8 / 8 / 0
Регистрация: 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
evil0o
5 / 5 / 0
Регистрация: 04.07.2010
Сообщений: 200
19.03.2012, 22:35  [ТС] #7
fann_create_train появилась в 2.2.0, но я используюсь 2.1.0, как тогда делали до новой версии?
вроде 2.2.0 не поддерживается билдером?
0
mdt::Vladimir
8 / 8 / 0
Регистрация: 23.09.2011
Сообщений: 32
20.03.2012, 08:41 #8
можно fann_create_train_from_callback или загружать из файла, формат файла простой, в документации описан. Если в fann_create_train_from_callback передать функцию, которая ничего не делает, то получится тотже эффект, как от fann_create_train.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2012, 08:41
Привет! Вот еще темы с ответами:

Документация по EJB на русском - Java EE
Vosmogno kto nibud snaet gde naiti na ruskom yasyke documentaciu po EJB. Ot sebya samechu chto koe chto est...

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

Документация по Hibernate на русском - Java EE
Подкажите плиз...где можно потянуть документацию по Hibernate на русском

документация на русском по masm32 - Assembler
товарищи! если у кого есть документация на русском по masm32 поделитесь!!! помогите начинающему!!!! очень надо!!!


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.03.2012, 08:41
Ответ Создать тему
Опции темы

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