MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / PackToProto

Method PackToProto

tensorflow/contrib/tensor_forest/kernels/v4/grow_stats.cc:447–468  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

445}
446
447void DenseClassificationGrowStats::PackToProto(FertileSlot* slot) const {
448 auto* slot_stats = slot->mutable_post_init_leaf_stats();
449 slot_stats->set_weight_sum(weight_sum_);
450
451 auto* class_stats = slot->mutable_post_init_leaf_stats()
452 ->mutable_classification()
453 ->mutable_dense_counts();
454 for (int i = 0; i < num_outputs_; ++i) {
455 class_stats->add_value()->set_float_value(total_counts_[i]);
456 }
457
458 for (int split_num = 0; split_num < num_splits(); ++split_num) {
459 auto* cand = slot->add_candidates();
460 *cand->mutable_split() = splits_[split_num];
461 auto* left_stats = cand->mutable_left_stats()
462 ->mutable_classification()
463 ->mutable_dense_counts();
464 for (int i = 0; i < num_outputs_; ++i) {
465 left_stats->add_value()->set_float_value(left_count(split_num, i));
466 }
467 }
468}
469
470float DenseClassificationGrowStats::GiniScore(int split, float* left_sum,
471 float* right_sum) const {

Callers 3

ComputeMethod · 0.45
TESTFunction · 0.45
InitLeafClassStatsMethod · 0.45

Calls 3

num_splitsFunction · 0.85
num_outputsMethod · 0.45
sizeMethod · 0.45

Tested by 1

TESTFunction · 0.36