Здравствуйте!
Необходимо подключить
библиотеку к
проекту Intellij Idea.
Библиотеки из уже готовых jar файлов подключаются нормально, а вот эта не работает.
Подключаю по инструкции:
- Клонирую проект с гита в папку /project/lib
- Запускаю cmake . в терминале в нужной папке
- Запускаю sudo make install
На данный момент никаких сообщений об ошибках.
Затем в среде иду File -> Projects Structure -> Libraries
Добавляю новую библиотеку, указываю папку /project/lib/fann (может здесь ошибка, нужно указать какой-то конкретный файл, пробовал некоторые, но результата нет).
Система не опознает, какого именно типа файлы в папке, предлагает свои варианты, я выбираю Classes/Native Library Location.
Сохраняю.
Запускаю файл:
import com.googlecode.fannj.*;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class Solution {
public static void main(String[] args) {
//Для сборки новой ИНС необходимо создасть список слоев
List<Layer> layerList = new ArrayList<Layer>();
layerList.add(Layer.create(3, ActivationFunction.FANN_SIGMOID_SYMMETRIC, 0.01f));
layerList.add(Layer.create(16, ActivationFunction.FANN_SIGMOID_SYMMETRIC, 0.01f));
layerList.add(Layer.create(4, ActivationFunction.FANN_SIGMOID_SYMMETRIC, 0.01f));
Fann fann = new Fann(layerList);
//Создаем тренера и определяем алгоритм обучения
Trainer trainer = new Trainer(fann);
trainer.setTrainingAlgorithm(TrainingAlgorithm.FANN_TRAIN_RPROP);
/* Проведем обучение взяв уроки из файла, с максимальным колличеством
циклов 100000, показывая отчет каждую 100ю итерацию и добиваемся
ошибки меньше 0.0001 */
trainer.train(new File("assets/lesson.txt").getAbsolutePath(), 100000, 100, 0.0001f);
fann.save("ann");
}
}
И выпадает ошибка:
java.lang.UnsatisfiedLinkError: Unable to load library 'fann': Native library
Что можно с этим сделать?