void NeuralNetwork::generateEdges(){
   // printf("here 1\n");
    for(int i = 0;i<noOfLayers-1;i++){
        putEdges(i,i+1);
    }
}
ostream& BipartiteGraph<VT>::put(ostream& out)
{
    putVertexes(out);
    putEdges(out);
    return out;
}