void structFFNet :: v_info () { structDaata :: v_info (); MelderInfo_writeLine (U"Number of layers: ", nLayers); MelderInfo_writeLine (U"Total number of units: ", FFNet_getNumberOfUnits (this)); MelderInfo_writeLine (U" Number of units in layer ", nLayers, U" (output): ", nUnitsInLayer[nLayers]); for (long i = nLayers - 1; i >= 1; i--) { MelderInfo_writeLine (U" Number of units in layer ", i, U" (hidden): ", nUnitsInLayer[i]); } MelderInfo_writeLine (U" Number of units in layer 0 (input): ", nUnitsInLayer[0]); MelderInfo_writeLine (U"Outputs are linear: ", Melder_boolean (outputsAreLinear)); MelderInfo_writeLine (U"Number of weights: ", nWeights, U" (", FFNet_dimensionOfSearchSpace (this), U" selected)"); MelderInfo_writeLine (U"Number of nodes: ", nNodes); }
static void info (I) { iam (FFNet); classData -> info (me); MelderInfo_writeLine2 (L"Number of layers: ", Melder_integer (my nLayers)); MelderInfo_writeLine2 (L"Total number of units: ", Melder_integer (FFNet_getNumberOfUnits (me))); MelderInfo_writeLine4 (L" Number of units in layer ", Melder_integer (my nLayers), L" (output): ", Melder_integer (my nUnitsInLayer[my nLayers])); for (int i = my nLayers-1; i >= 1; i--) { MelderInfo_writeLine4 (L" Number of units in layer ", Melder_integer (i), L" (hidden): ", Melder_integer (my nUnitsInLayer[i])); } MelderInfo_writeLine2 (L" Number of units in layer 0 (input): ", Melder_integer (my nUnitsInLayer[0])); MelderInfo_writeLine2 (L"Outputs are linear: ", Melder_boolean (my outputsAreLinear)); MelderInfo_writeLine5 (L"Number of weights: ", Melder_integer (my nWeights), L" (", Melder_integer (FFNet_dimensionOfSearchSpace (me)), L" selected)"); MelderInfo_writeLine2 (L"Number of nodes: ", Melder_integer (my nNodes)); }