gpt4 book ai didi

c - FANN 神经网络 - 恒定结果

转载 作者:行者123 更新时间:2023-11-30 17:15:21 27 4
gpt4 key购买 nike

我正在使用带有给定代码的 FANN 库。

#include <stdio.h>
#include "doublefann.h"
int main()
{
const NUM_ITERATIONS = 10000;
struct fann *ann;
int topology[] = { 1, 4, 1 };
fann_type d1[1] = { 0.5 };
fann_type d2[1] = { 0.0 };
fann_type *pres;
int i;

/* Create network */
ann = fann_create_standard_array(3, topology);

/*
* Train network
* input: 0.0 => output: 0.5
* input: 0.5 => output: 0.0
*/
i = NUM_ITERATIONS;
while (--i)
{
fann_train(ann, d1, d2);
fann_train(ann, d2, d1);
}

/* Should return 0.5 */
pres = fann_run(ann, d2);
printf("%f\n", pres[0]);

/* Should return 0.0 */
pres = fann_run(ann, d1);
printf("%f\n", pres[0]);

/* Destroy network */
fann_destroy(ann);

return 0;
}

我预计第一次运行的结果是 0.5,因为根据训练,输入值 0.0 的输出值应为 0.5。因此,我预计第二次运行的输出为 0.0。

但这两次运行的结果都是恒定的 0.0。

我在这里缺少什么?

最佳答案

来自this site : 尝试用 fann.h 替换 doublefann.h

关于c - FANN 神经网络 - 恒定结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30020619/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com