Closed sonnguyen129 closed 1 year ago
Hi Kathrin, I can confirm that I get the same error
python train.py --config config/adult.yml --model_name TabNet
.
Namespace(config='config/adult.yml', model_name='TabNet', dataset='Adult', objective='binary', use_gpu=False,
gpu_ids=[0, 1], data_parallel=True, optimize_hyperparameters=False, n_trials=50, direction='maximize',
num_splits=5, shuffle=True, seed=221, scale=True, target_encode=True, one_hot_encode=False,
batch_size=128, val_batch_size=256, early_stopping_rounds=20, epochs=1000, logging_period=100,
num_features=14, num_classes=1, cat_idx=[1, 3, 5, 6, 7, 8, 9, 13], cat_dims=[9, 16, 7, 15, 6, 5, 2, 42])
.
TypeError: default_collate: batch must contain tensors, numpy arrays, numbers, dicts or lists; found object
Bye R
Hey,
yes, I found out its because of an update of the TabNet implementation.
It can be easily fixed by adding the line X = X.astype(np.float32)
in the models/tabnet.py
file in the fit
-methode (right before self.model.fit(X,...)
is called. I updated also the code.
Thanks, yes, it is all working now Bye
Hi all, because this problem is solved now. I will close this issue. Thanks all.
Hi @kathrinse. When training TabNet with Adult dataset, I cause this error. Here is
My config is here
Hope to hear from you soon. Thank you so much