void write( FileStorage& fs ) const { if( layer_sizes.empty() ) return; int i, l_count = layer_count(); fs << "layer_sizes" << layer_sizes; write_params( fs ); size_t esz = weights[0].elemSize(); fs << "input_scale" << "["; fs.writeRaw("d", weights[0].ptr(), weights[0].total()*esz); fs << "]" << "output_scale" << "["; fs.writeRaw("d", weights[l_count].ptr(), weights[l_count].total()*esz); fs << "]" << "inv_output_scale" << "["; fs.writeRaw("d", weights[l_count+1].ptr(), weights[l_count+1].total()*esz); fs << "]" << "weights" << "["; for( i = 1; i < l_count; i++ ) { fs << "["; fs.writeRaw("d", weights[i].ptr(), weights[i].total()*esz); fs << "]"; } fs << "]"; }