Pass correct split_type to GPU predictor (#6491)

* Pass correct split_type to GPU predictor

* Add a test
This commit is contained in:
Philip Hyunsu Cho
2020-12-11 19:30:00 -08:00
committed by GitHub
parent 0d483cb7c1
commit c31e3efa7c
2 changed files with 40 additions and 1 deletions

View File

@@ -272,7 +272,11 @@ PredictKernel(Data data, common::Span<const RegTree::Node> d_nodes,
d_categories.subspan(d_cat_tree_segments[tree_idx - tree_begin],
d_cat_tree_segments[tree_idx - tree_begin + 1] -
d_cat_tree_segments[tree_idx - tree_begin]);
float leaf = GetLeafWeight(global_idx, d_tree, d_tree_split_types,
auto tree_split_types =
d_tree_split_types.subspan(d_tree_segments[tree_idx - tree_begin],
d_tree_segments[tree_idx - tree_begin + 1] -
d_tree_segments[tree_idx - tree_begin]);
float leaf = GetLeafWeight(global_idx, d_tree, tree_split_types,
tree_cat_ptrs,
tree_categories,
&loader);