Failed to train : : 'NoneType' object is not iterable
curiousGeorge
Registered Posts: 1 ✭
com.dataiku.dip.io.SocketBlockLinkKernelException: Failed to train : <class 'TypeError'> : 'NoneType' object is not iterable at com.dataiku.dip.io.SocketBlockLinkInteraction.throwExceptionFromPython(SocketBlockLinkInteraction.java:302) at com.dataiku.dip.io.SocketBlockLinkInteraction$AsyncResult.checkException(SocketBlockLinkInteraction.java:215) at com.dataiku.dip.io.SocketBlockLinkInteraction$AsyncResult.get(SocketBlockLinkInteraction.java:190) at com.dataiku.dip.io.SingleCommandKernelLink$1.call(SingleCommandKernelLink.java:211) at com.dataiku.dip.analysis.ml.prediction.PredictionTrainAdditionalThread.process(PredictionTrainAdditionalThread.java:76) at com.dataiku.dip.analysis.ml.shared.PRNSTrainThread.run(PRNSTrainThread.java:170)
FIT/PROCESS WITH Step:FeatureSelectionStep /opt/dataiku-dss-12.1.3/python39.packages/sklearn/feature_selection/_univariate_selection.py:112: UserWarning: Features [0 0] are constant. warnings.warn("Features %s are constant." % constant_features_idx, UserWarning) /opt/dataiku-dss-12.1.3/python39.packages/sklearn/feature_selection/_univariate_selection.py:113: RuntimeWarning: invalid value encountered in true_divide f = msb / msw /opt/dataiku-dss-12.1.3/python39.packages/sklearn/feature_selection/_univariate_selection.py:112: UserWarning: Features [0] are constant. warnings.warn("Features %s are constant." % constant_features_idx, UserWarning) [2023-10-20 17:05:30,565] [125197/MainThread] [INFO] [dataiku.doctor.utils.listener] END - Preprocessing train set [2023/10/20-17:05:30.566] [MRT-16096] [INFO] [dku.block.link.interaction] - Check result for nullity exceptionIfNull=true result=null Traceback (most recent call last): File "/opt/dataiku-dss-12.1.3/python/dataiku/doctor/server.py", line 45, in serve ret = api_command(arg) File "/opt/dataiku-dss-12.1.3/python/dataiku/doctor/dkuapi.py", line 45, in aux return api(**kwargs) File "/opt/dataiku-dss-12.1.3/python/dataiku/doctor/commands.py", line 343, in train_prediction_models_nosave transformed_train = pipeline.fit_and_process(train_df) File "/opt/dataiku-dss-12.1.3/python/dataiku/doctor/preprocessing/dataframe_preprocessing.py", line 2537, in fit_and_process new_mf = step.fit_and_process(input_df, cur_mf, result, self.generated_features_mapping) File "/opt/dataiku-dss-12.1.3/python/dataiku/doctor/prediction/feature_selection.py", line 66, in fit_and_process self.selection = get_feature_selector( File "/opt/dataiku-dss-12.1.3/python/dataiku/doctor/prediction/feature_selection.py", line 171, in fit names = self.get_pruned_names(mf, target) File "/opt/dataiku-dss-12.1.3/python/dataiku/doctor/prediction/feature_selection.py", line 205, in get_pruned_names
Tagged:
Answers
-
Konstantina Dataiku DSS Core Designer, Dataiku DSS ML Practitioner, Dataiku DSS Adv Designer, Registered Posts: 27 ✭✭✭✭✭
Hi,
Could you give a little bit of more background e.g. what kind of data, selection of model (is it custom or do you use one from the DSS Lab?), what you are trying to achieve etc.?
From the error you receive, I guess that what you are feeding to the model is None this is why it cannot be trained. Therefore, I recommend trying to check the preprocessing steps for any mistakes (for example check if any of your training columns is empty).
-Konstantina