有一段神经网络的程序,其中一个函数,谁帮忙逐句解析下,谢了
init(){intlen1,len2,i,k;float*p1,*p2,*p3,*p4;len1=len2=0;nunit[nhlayer+2]=0;for(i=0;i...
init()
{
int len1,len2,i,k;
float *p1,*p2,*p3,*p4;
len1=len2=0;
nunit[nhlayer+2]=0;
for (i=0; i<(nhlayer +2); i++)
{ len1 += ( nunit[i] + 1) * nunit[i+1];
len2 += nunit[i]+1;
}
/* weights */
p1=(float *)calloc(len1+1,sizeof(float));
/* output */
p2=(float *)calloc(len2+1,sizeof(float));
/*errors */
p3=(float *)calloc(len2+1,sizeof(float));
/* delw */
p4=(float *)calloc(len1+1,sizeof(float));
/* set up initial pointers */
wtptr[0] = p1;
outptr[0] = p2;
errptr[0] = p3;
delw[0] = p4;
/* set up the rest of pointers */
for(i=1;i<(nhlayer +1);i++)
{ wtptr[i] = wtptr[i-1] + nunit[i] * (nunit[i-1]+1);
delw[i] = delw [i-1] + nunit[i] * (nunit[i-1] +1);
}
for(i=1; i<(nhlayer+2); i++)
{ outptr[i] = outptr[i-1] + nunit[i-1] + 1;
errptr[i] = errptr[i-1] + nunit[i-1] + 1;
}
/* set up the threshold outputs **/
for (i=0; i<nhlayer+1; i++)
{ *(outptr[i] + nunit[i]) = 1.0; }
}
整个程序地址:http://bbs.whu.edu.cn/bbsanc.php?path=%2Fgroups%2FGROUP_3%2FTheory%2FD.888836766.A%2FM.888836810.A 展开
{
int len1,len2,i,k;
float *p1,*p2,*p3,*p4;
len1=len2=0;
nunit[nhlayer+2]=0;
for (i=0; i<(nhlayer +2); i++)
{ len1 += ( nunit[i] + 1) * nunit[i+1];
len2 += nunit[i]+1;
}
/* weights */
p1=(float *)calloc(len1+1,sizeof(float));
/* output */
p2=(float *)calloc(len2+1,sizeof(float));
/*errors */
p3=(float *)calloc(len2+1,sizeof(float));
/* delw */
p4=(float *)calloc(len1+1,sizeof(float));
/* set up initial pointers */
wtptr[0] = p1;
outptr[0] = p2;
errptr[0] = p3;
delw[0] = p4;
/* set up the rest of pointers */
for(i=1;i<(nhlayer +1);i++)
{ wtptr[i] = wtptr[i-1] + nunit[i] * (nunit[i-1]+1);
delw[i] = delw [i-1] + nunit[i] * (nunit[i-1] +1);
}
for(i=1; i<(nhlayer+2); i++)
{ outptr[i] = outptr[i-1] + nunit[i-1] + 1;
errptr[i] = errptr[i-1] + nunit[i-1] + 1;
}
/* set up the threshold outputs **/
for (i=0; i<nhlayer+1; i++)
{ *(outptr[i] + nunit[i]) = 1.0; }
}
整个程序地址:http://bbs.whu.edu.cn/bbsanc.php?path=%2Fgroups%2FGROUP_3%2FTheory%2FD.888836766.A%2FM.888836810.A 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询