- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我从 FANN 网站上获取的一个稍微修改过的示例程序。
我创建的方程是 c = pow(a,2) + b。
Train.c
#include "fann.h"
int main()
{
const unsigned int num_input = 2;
const unsigned int num_output = 1;
const unsigned int num_layers = 4;
const unsigned int num_neurons_hidden = 3;
const float desired_error = (const float) 0.001;
const unsigned int max_epochs = 500000;
const unsigned int epochs_between_reports = 1000;
struct fann *ann = fann_create_standard(num_layers, num_input,
num_neurons_hidden, num_output);
fann_set_activation_function_hidden(ann, FANN_SIGMOID_SYMMETRIC);
fann_set_activation_function_output(ann, FANN_SIGMOID_SYMMETRIC);
fann_train_on_file(ann, "sample.data", max_epochs,
epochs_between_reports, desired_error);
fann_save(ann, "sample.net");
fann_destroy(ann);
return 0;
}
结果.c
#include <stdio.h>
#include "floatfann.h"
int main()
{
fann_type *calc_out;
fann_type input[2];
struct fann *ann = fann_create_from_file("sample.net");
input[0] = 1;
input[1] = 1;
calc_out = fann_run(ann, input);
printf("sample test (%f,%f) -> %f\n", input[0], input[1], calc_out[0]);
fann_destroy(ann);
return 0;
}
我创建了自己的数据集
数据集.rb
f= File.open("sample.data","w")
f.write("100 2 1\n")
i=0
while i<100 do
first = rand(0..100)
second = rand(0..100)
third = first ** 2 + second
string1 = "#{first} #{second}\n"
string2 = "#{third}\n"
f.write(string1)
f.write(string2)
i=i+1
end
f.close
样本数据
100 2 1
95 27
9052
63 9
3978
38 53
1497
31 84
1045
28 56
840
95 80
9105
10 19
...
...
样本数据第一行给出样本数、输入数和最后输出数。
但是我收到一个错误FANN 错误 20:ann 中的输出神经元数量 (4196752) 和数据 (1) 与 Epoch 不匹配
这里有什么问题吗?它如何计算 4196752
个神经元?
最佳答案
在这里,使用fann_create_standard ,函数签名是 fann_create_standard(num_layers, layer1_size, layer2_size, layer3_size...)
,而您尝试以不同的方式使用它:
struct fann *ann = fann_create_standard(num_layers, num_input,
num_neurons_hidden, num_output);
您构建了一个具有 4 层的网络,但仅提供 3 层的数据。输出层中的 4196752 个神经元可能来自未定义的值。
关于c - 范恩错误 20 : The number of output neurons in the ann (4196752) and data (1) don't match Epochs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40498055/
我正在学习使用 OpenCV 进行模式识别并想实现一个分类器。 据我了解,通常的方法是对所有输入值实现神经元网络评估并输出决策。现在,我担心学习 NN 会超出我的智力,我正在寻找一种更简单的方法。 我
我使用 Keras 实现了自动编码器,它采用 112*112*3 个神经元作为输入,将 100 个神经元作为压缩/编码状态。我想从这 100 个神经元中找出能够学习重要特征的神经元。到目前为止,我已经
这个问题与873448有关. 来自 Wikipedia : The Blue Brain Project is an attempt to create a synthetic brain by re
是否可以使用 torch 实现连接同一层神经元的架构? 最佳答案 您所描述的称为递归神经网络。请注意,它需要完全不同类型的结构、输入数据和训练算法才能正常工作。 有 rnn用于处理循环神经网络的 To
我目前正在研究神经网络理论,我发现到处都写到它由以下几层组成: 输入层 隐藏层 输出层 我看到一些图形描述将输入层显示为网络中的真实节点,而其他图形描述则将该层显示为值的向量[x1, x2, ...
我已启动并运行 Visual Studio Community 2019。我正在尝试将 Python 与 NEURON(7.2.536.15) 包一起使用。我的 Python 3.7(64 位)环境中
我有一个大型数据集,我正在尝试使用 SOM 进行聚类分析。数据集巨大(约数十亿条记录),我不确定神经元的数量和 SOM 网格的大小应该从多少开始。任何有关估计神经元数量和网格大小的 Material
我目前正在研究 MNIST 手写数字分类。 我构建了一个具有以下结构的前馈网络: 输入:28x28 = 784 个输入 隐藏层具有 1000 个神经元的单个隐藏层 输出层:10 个神经元 所有神经元都
这是我从 FANN 网站上获取的一个稍微修改过的示例程序。 我创建的方程是 c = pow(a,2) + b。 Train.c #include "fann.h" int main() { c
此代码是关于使用 com.googlecode.javacv.cpp 训练神经网络当我制作 .create 方法时出现错误 static void train (CvMat TrainData, Cv
我是一名优秀的程序员,十分优秀!