我在我的项目中使用FANN。当我创建并尝试通过fann_save()
保存网络时,收到上述控制台消息。我简化了问题的根源代码,以便于理解。
我确保链接了正确的库,并且不包含任何其他FANN标头。尽管尽了最大的努力,但我仍然收到相同的控制台消息。请记住,如果我尝试将其保存到不带文件夹的“ ann.net”中,它将正常工作。
代码:
#include <string>
#include <sstream>
#include <filesystem>
#include <fstream>
#include "floatfann.h"
#include "fann_cpp.h"
void main(void) {
std::string name = "ann";
std::cout << Menu::indent() << "Creating ANN, please wait... ";
const int size = 3;
unsigned int matrix[size] = {
20,
10,
1
};
stuct fann* ann = fann_create_standard_array(size, matrix);
fann_set_activation_function_hidden(ann, FANN_SIGMOID);
fann_set_activation_function_output(ann, FANN_SIGMOID);
std::stringstream path;
path << name << "\\" << name << ".net";
fann_save(ann, path.str().c_str());
std::cout << "done." << std::endl;
}
我们将不胜感激。