home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Education
/
collectionofeducationcarat1997.iso
/
COMPUSCI
/
BPNN132U.ZIP
/
NNDUMP.C
< prev
next >
Wrap
C/C++ Source or Header
|
1992-04-27
|
2KB
|
123 lines
/*
*-----------------------------------------------------------------------------
* file: nndump.c
* desc: dump structures in nntype.h
* by: patrick ko
* date: 13 aug 1991
* revi: v1.2b - 15 jan 1992, coefficient adaptation
* v1.3u - 18 jan 1992, revised data structures
*-----------------------------------------------------------------------------
*/
#include <stdio.h>
#include "nntype.h"
void v_dump( fp, vp )
FILE *fp;
VECTOR *vp;
{
INTEGER i;
for (i=0; i<DimVect(vp); i++)
{
fprintf( fp, "%f ", vp->vect[i] );
}
fprintf( fp, "\n" );
}
void v_load( fp, vp )
FILE *fp;
VECTOR *vp;
{
INTEGER i;
for (i=0; i<DimVect(vp); i++)
{
fscanf( fp, "%lf ", &vp->vect[i] );
}
}
void u_dumpweight( fp, unit )
FILE *fp;
UNIT *unit;
{
v_dump( fp, vWeight(unit) );
fprintf(fp, "%f \n", Bias(unit));
}
void u_loadweight( fp, unit )
FILE *fp;
UNIT *unit;
{
v_load( fp, vWeight(unit) );
fscanf(fp, "%lf \n", &Bias(unit));
}
void l_dump( fp, ly )
FILE *fp;
LAYER *ly;
{
INTEGER i;
for (i=0; i<DimLayer(ly); i++)
{
u_dumpweight( fp, Unit(ly,i) );
}
}
void l_load( fp, ly )
FILE *fp;
LAYER *ly;
{
INTEGER i;
for (i=0; i<DimLayer(ly); i++)
{
u_loadweight( fp, Unit(ly,i) );
}
}
void nn_dump( fp, nn )
FILE *fp;
NET *nn;
{
INTEGER i;
for (i=0; i<DimNet(nn); i++)
{
l_dump( fp, Layer(nn,i) );
}
}
void nn_load( fp, nn )
FILE *fp;
NET *nn;
{
INTEGER i;
for (i=0; i<DimNet(nn); i++)
{
l_load( fp, Layer(nn,i) );
}
}
void nn_dumpout( fp, nn )
FILE *fp;
NET *nn;
{
INTEGER i, j;
LAYER *I;
UNIT *J;
I = Layer(nn,DimNet(nn)-1);
for (j=0; j<DimLayer(I); j++)
{
J = Unit(I,j);
fprintf( fp, "%f ", Out(J) );
}
fprintf( fp, "\n" );
}