Avoid resetting seed for every configuration. (#6349)
This commit is contained in:
@@ -14,10 +14,11 @@ namespace xgboost {
|
||||
struct GenericParameter : public XGBoostParameter<GenericParameter> {
|
||||
// Constant representing the device ID of CPU.
|
||||
static int32_t constexpr kCpuId = -1;
|
||||
static int64_t constexpr kDefaultSeed = 0;
|
||||
|
||||
public:
|
||||
// stored random seed
|
||||
int64_t seed;
|
||||
int64_t seed { kDefaultSeed };
|
||||
// whether seed the PRNG each iteration
|
||||
bool seed_per_iteration;
|
||||
// number of threads to use if OpenMP is enabled
|
||||
@@ -46,7 +47,7 @@ struct GenericParameter : public XGBoostParameter<GenericParameter> {
|
||||
|
||||
// declare parameters
|
||||
DMLC_DECLARE_PARAMETER(GenericParameter) {
|
||||
DMLC_DECLARE_FIELD(seed).set_default(0).describe(
|
||||
DMLC_DECLARE_FIELD(seed).set_default(kDefaultSeed).describe(
|
||||
"Random number seed during training.");
|
||||
DMLC_DECLARE_ALIAS(seed, random_state);
|
||||
DMLC_DECLARE_FIELD(seed_per_iteration)
|
||||
|
||||
Reference in New Issue
Block a user