我用FANN用神经网络。(链接到FANN)
在训练网络之后,我需要得到权重矩阵,但是我没有从文档中找到任何东西。(链接到文档)
你知道怎么得到矩阵吗?
谢谢!
发布于 2015-03-02 21:33:17
您需要使用fann_get_connection_array()函数。它为您提供了struct fann_connection数组,而struct fann_connection有字段weight,所以这就是您想要的。
你可以这样做来打印你的体重矩阵:
int main(void)
{
struct fann *net; /* your trained neural network */
struct fann_connection *con; /* weight matrix */
unsigned int connum; /* connections number */
size_t i;
/* Insert your net allocation and training code here */
...
connum = fann_get_total_connections(net);
if (connum == 0) {
fprintf(stderr, "Error: connections count is 0\n");
return EXIT_FAILURE;
}
con = calloc(connum, sizeof(*con));
if (con == NULL) {
fprintf(stderr, "Error: unable to allocate memory\n");
return EXIT_FAILURE;
}
/* Get weight matrix */
fann_get_connection_array(net, con);
/* Print weight matrix */
for (i = 0; i < connum; ++i) {
printf("weight from %u to %u: %f\n", con[i].from_neuron,
con[i].to_neuron, con[i].weight);
}
free(con);
return EXIT_SUCCESS;
}详细信息:
1
2
3.
https://stackoverflow.com/questions/28819553
复制相似问题