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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
#1

Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? - C++

16.11.2012, 08:39. Просмотров 999. Ответов 13
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <fann.h>
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
    const unsigned int num_input = 9;
    const unsigned int num_output = 3;
    const unsigned int num_layers = 3;
    const unsigned int num_neurons_hidden = 3;
    //const float desired_error = (const float) 0.001;
    fann_type in[9]={0,1,0,1,1,1,0,1,0};
    fann_type out[3]={0,0,1};
    fann_type *calc_out;
    //Создание сети
    struct fann *ann = fann_create_standard(num_layers, num_input, num_neurons_hidden, num_output);
    //Обечение сети
    fann_train(ann, in, out);
    //Запуск сети
    calc_out=fann_run(ann, in);
    //Вывод результата
    cout<<calc_out[2];
    //Уничтожение сети
    fann_destroy(ann);
    getch();
    return 0;
}
//---------------------------------------------------------------------------
Может неправильно библиотеки подключил?

Добавлено через 43 минуты
Есть кто нибудь, кто в нейросетях разбирается?

Добавлено через 13 часов 13 минут
help!!! Срочно нужно нейросеть написать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2012, 08:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нейросеть на FANN ошибка unresolved external '_fann_run' referenced from почему? (C++):

Ошибка [Linker Error] Unresolved external '_main' referenced - C++
Ошибка в програме.... Unresolved external '_main' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\LIB\C0X32.OBJ Листинг:...

ошибка [Linker Error] Unresolved external '_main' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\C0X32.OBJ - C++
При компиляции программы борланд выдает ошибку Unresolved external '_main' referenced from C:\PROGRAM...

Unresolved external symbol main referenced in function __tmainCRTStartup - C++
Ребята, у меня в солюшене 2 проекта. Один - статическая библиотека, другой - GUI. При компиляции, выскакивает ошибка(которая в теме...

Unresolved external symbol _SnmpListen@8 referenced in function _main - C++
Привет! Среда разработки VS 2012 Тип проекта - консольное приложение Код: /* #include &lt;string&gt; #include...

[Linker Error] Unresolved external '_main' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\LIB\C0X32.OBJ - C++
незнаю куда функцию main() #include &lt;cstring&gt; #define BASE 10 //ñèñòåìà ñ÷èñëåíèÿ #define MIN_LENGTH_FOR_KARATSUBA 4 //÷èñëà...

[ilink32 Error] Error: Unresolved external 'zamena (int * *) ' referenced - C++
Вот это программа не работает : вот ошибка которую выдает компилятор: Error: Unresolved external 'zamena(int * *)' referenced from...

13
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 10:48 #2
В нейросетях я конечно не разбираюсь, а здесь просто не может компилятор найти
реализацию функции fun_run(), надо поискать в файлах (видимо в fann.c).
Может быть типы или количество аргументов не то, и поэтому компилятор не находит.
0
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
16.11.2012, 14:55  [ТС] #3
Я только одну ошибку написал, там кроме того компилятор не выполняет процедуры создания и обучения сети.
struct fann *ann = fann_create_standard(num_layers, num_input, num_neurons_hidden, num_output);
fann_train(ann, in, out);
причём как таковой синтаксической ошибки нет (красным не выделяет строчки).
Пробовал по другому задавать параметры - тогда выдаёт ошибки. Всё таки эти функции компилятору известны.
Почему не работает - ума не приложу...
0
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 15:09 #4
Посмотри в примерах, может что полезное найдешь:
http://leenissen.dk/fann/fann_1_2_0/

В fann.h прототип функции fann_run есть?
0
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
16.11.2012, 15:20  [ТС] #5
есть такая
/* Function: fann_run
Will run input through the neural network, returning an array of outputs, the number of which being
equal to the number of neurons in the output layer.

See also:
<fann_test>

This function appears in FANN >= 1.0.0.
*/
FANN_EXTERNAL fann_type * FANN_API fann_run(struct fann *ann, fann_type * input);
0
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 15:25 #6
Остается проверить как подключена библиотека

Добавлено через 1 минуту
Она как, в исходниках или .lib?
0
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
16.11.2012, 16:00  [ТС] #7
Скопировал в C:\Program Files\CodeGear\RAD Studio\5.0\lib файлы с расширением .bpf .bpg .bpr .res
а в C:\Program Files\CodeGear\RAD Studio\5.0\include скопировал файлы с расширением .h
а вообще в инструкции так написано
Open libfann.bpr from fann-2.0.0\fann-2.0.0\BorlandC++Builder6.0\
Click Make

Copy libfann.lib to Program Files\Borland\CBuilder\lib
Copy all files from fann-2.0.0\src\include to Program Files\Borland\CBuilder\Include
Get lucky
0
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 16:20 #8
Поместить libfann.lib в C:\Program Files\CodeGear\RAD Studio\5.0\lib
согласно этой инструкции, сделано?
1
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
16.11.2012, 16:27  [ТС] #9
сделал
0
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 16:29 #10
Последний раз я имел дело с Borland'ом лет 10 назад, по моему там все просто
Работаешь из среды или через makefile?
0
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
16.11.2012, 16:33  [ТС] #11
что такое makefile?
Через виндоус проводник копирую...
0
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 16:37 #12
Я не о копировании, а о компиляторе, ну да ладно.
Теперь библиотеку надо включить в файл проекта

Добавлено через 1 минуту
Что-то похожее на:
Project -> Add Item
1
andrejf92
17 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 29
16.11.2012, 16:42  [ТС] #13
Спасибо, реально помог!!!
Заработало!!!
0
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 16:48 #14
Ну и напоследок: файлы с расширением .bpf .bpg .bpr .res - это файлы твоего
конкретного проекта и им не место в папке C:\Program Files\CodeGear\RAD Studio\5.0\lib

Рад был помочь
0
16.11.2012, 16:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2012, 16:48
Привет! Вот еще темы с ответами:

[Linker Error] Unresolved external 'Sort(int, int)' referenced from H:\INFORMATIC\5\UNIT1.OBJ - C++
понять не могу откуда, собственно, ошибка, да что там. Вот код ...

//unresolved external symbol "void_cdecl fun1(int,int)" (&fun1@@YAXHH@Z) referenced in function_main - C++
создал проект, нужно ввести двумерный массив, потом создать функцию которая будет проверять есть ли в массиве хотя бы одна строка,...

Ошибка Unresolved external - C++
Доброго времени суток! Начал изучать С++. Пример прямо из учебника. Ошибка известная. Но решения найти не могу. Все рекомендуют...

Ошибка Unresolved external . . . from OBJ - C++
Код программы. //--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #pragma hdrstop ...


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

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

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