MCPcopy Create free account
hub / github.com/catboost/catboost / ModelBasedEvalImpl

Function ModelBasedEvalImpl

catboost/cuda/train_lib/train.cpp:267–291  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

265 }
266
267 void ModelBasedEvalImpl(const NCatboostOptions::TCatBoostOptions& trainCatBoostOptions,
268 const NCatboostOptions::TOutputFilesOptions& outputOptions,
269 const TTrainingDataProvider& dataProvider,
270 const TTrainingDataProvider& testProvider,
271 TBinarizedFeaturesManager& featuresManager,
272 ui32 approxDimension,
273 NPar::ILocalExecutor* localExecutor) {
274 auto& profiler = NCudaLib::GetCudaManager().GetProfiler();
275
276 ConfigureCudaProfiler(trainCatBoostOptions.IsProfile, &profiler);
277
278 const auto optimizationImplementation = GetTrainerFactoryKey(trainCatBoostOptions);
279 CB_ENSURE(TGpuTrainerFactory::Has(optimizationImplementation),
280 "Error: optimization scheme is not supported for GPU learning " << optimizationImplementation);
281 THolder<IGpuTrainer> trainer(TGpuTrainerFactory::Construct(optimizationImplementation));
282 TGpuAwareRandom random(trainCatBoostOptions.RandomSeed);
283 trainer->ModelBasedEval(featuresManager,
284 trainCatBoostOptions,
285 outputOptions,
286 dataProvider,
287 testProvider,
288 random,
289 approxDimension,
290 localExecutor);
291 }
292
293 class TGPUModelTrainer: public IModelTrainer {
294 public:

Callers 1

ModelBasedEvalMethod · 0.85

Calls 5

ConfigureCudaProfilerFunction · 0.85
GetTrainerFactoryKeyFunction · 0.85
HasFunction · 0.85
ConstructClass · 0.50
ModelBasedEvalMethod · 0.45

Tested by

no test coverage detected