⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ann.cpp

📁 这是一个神经网络开发包。目录ann下是专门针对神经网络的代码
💻 CPP
字号:
#include "public/ann/hopfield/hfgroup.h"
#include "public/ann/annlib.h"
#include "public/ann/bp/bpneuron.h"
#include "public/ann/neuron.h"

using namespace ann;

int func(NeuronObj *obj, void *param)
{
	Neuron *n;
	n = dynamic_cast<Neuron*> (obj);
	if (n != NULL) {
		printf("out: %f\n", n->get_output());
	}
	return 0;
}

int main()
{
	AnnLib annlib;
    if (!annlib.init()) {
        std::cout << "ann lib init failed\n";
        return -1;
    }

	BPNet bpnet;
	bpnet.init("12 * 12 * 12");
	HFSimpleGroup hfgMain, hfgInterface;
	hfgInterface.init(10);
	hfgMain.init(900);
	//hfgMain.mutual_conn(3);
	//hfgInterface.mutual_conn(hfgMain);
	hfgMain.random_conn(5000);
	hfgInterface.random_conn(hfgMain, 50);

	HFComplexGroup hfgAll;
	hfgInterface.set_name("interface");
	hfgMain.set_name("main");
	hfgAll.add_sub_group(&hfgMain);
	hfgAll.add_sub_group(&hfgInterface);
	
	//hfgMain.work();
	//hfgInterface.work();
	for (int i=0; i<100; ++i) {
		hfgAll.work();
		hfgInterface.foreach_call(func, NULL);
		std::cout << endl << endl;
	}

	annlib.finalize();
	char buf[1024];
	std::cout << "Hello ann lib!\n";
	std::cin >> buf;
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -