message: Shrestha/Add clustering information to NGRAPH_TF_LOG_PLACEMENT.
  * Add clustering information to NGRAPH_TF_LOG_PLACEMENT.
  Log
  1. Total Number of Nodes
  2. Number of nodes marked for clustering
  3. Number of nodes assigned a cluster
  4. Number of nGraph Clusters
  5. Size of each nGraph Cluster
diff: @@ -57,19 +57,59 @@ static void MaybeLogPlacement(const Graph* graph) {
  if (!config::IsLoggingPlacement()) return;
  std::map<int, std::set<const Node*>> final_cluster_map;
  -
  + int number_of_nodes = 0, nodes_marked_for_clustering = 0,
  + nodes_assigned_a_cluster = 0;
  for (auto node : graph->nodes()) {
  + number_of_nodes++;
  + // Check marked for clustering
  + if (NodeIsMarkedForClustering(node)) {
  + nodes_marked_for_clustering++;
  + }
  +
  + // Check Cluster Assignment
  int cluster_idx;
  if (!GetNodeCluster(node, &cluster_idx).ok()) {
  cluster_idx = -1;
  + } else {
  + nodes_assigned_a_cluster++;
  }
  final_cluster_map[cluster_idx].insert(node);
  }
  + int perc_marked_for_clustering_of_total =
  + (int)((nodes_marked_for_clustering * 100.0) / number_of_nodes);
  + int perc_assigned_clusters_of_total =
  + (int)((nodes_assigned_a_cluster * 100.0) / number_of_nodes);
  + int perc_assigned_clusters_of_marked =
  + nodes_marked_for_clustering > 0
  + ? (int)((nodes_assigned_a_cluster * 100.0) /
  + nodes_marked_for_clustering)
  + : 0;
  +
  + std::cout << "Number of nodes in the graph: " << number_of_nodes << std::endl;
  + std::cout << "Number of nodes marked for clustering: "
  + << nodes_marked_for_clustering << " ("
  + << perc_marked_for_clustering_of_total << "% of total nodes)"
  + << std::endl;
  + std::cout << "Number of nodes assigned a cluster: "
  + << nodes_assigned_a_cluster << " ("
  + << perc_assigned_clusters_of_total << "% of total nodes) \t"
  + << " (" << perc_assigned_clusters_of_marked
  + << "% of nodes marked for clustering) \t" << std::endl;
  + std::cout << "Number of ngraph clusters :" << final_cluster_map.size() - 1
  + << std::endl;
  +
  for (auto kv : final_cluster_map) {
  int cluster_idx = kv.first;
  - std::set<const Node*>& nodes = kv.second;
  + if (cluster_idx != -1) {
  + std::cout << "Size of nGraph Cluster[" << cluster_idx << "]\t"
  + << kv.second.size() << std::endl;
  + }
  + }
  + for (auto kv : final_cluster_map) {
  + int cluster_idx = kv.first;
  + std::set<const Node*>& nodes = kv.second;
  for (auto node : nodes) {
  std::stringstream placement_dev;
  placement_dev << "OP_placement:\t";
  