File tree 1 file changed +12
-0
lines changed
1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -779,6 +779,8 @@ def _prepare_rules(self):
779
779
if self .rules is not None :
780
780
for rule in self .rules :
781
781
if isinstance (rule , Rule ):
782
+ # Add check for xgboost rules
783
+ self ._check_debugger_rule (rule )
782
784
self .debugger_rules .append (rule )
783
785
elif isinstance (rule , ProfilerRule ):
784
786
self .profiler_rules .append (rule )
@@ -788,6 +790,16 @@ def _prepare_rules(self):
788
790
+ "and sagemaker.debugger.ProfilerRule"
789
791
)
790
792
793
+ def _check_debugger_rule (self , rule ):
794
+ """Add warning for incorrectly used xgboost rules."""
795
+ _xgboost_specific_rules = ["FeatureImportanceOverweight" , "TreeDepth" ]
796
+ if rule .name in _xgboost_specific_rules :
797
+ logger .warning (
798
+ "TreeDepth and FeatureImportanceOverweight rules are valid "
799
+ "only for the XGBoost algorithm. Please make sure this estimator "
800
+ "is used for XGBoost algorithm. "
801
+ )
802
+
791
803
def _prepare_debugger_for_training (self ):
792
804
"""Prepare debugger rules and debugger configs for training."""
793
805
if self .debugger_rules and self .debugger_hook_config is None :
You can’t perform that action at this time.
0 commit comments