Model Saving and Loading#

This guide demonstrates how to save and load TabNet models. Each example is standalone.

Saving and Loading a Classifier#

import numpy as np
from pytorch_tabnet import TabNetClassifier

# Generate dummy data
X_train = np.random.rand(100, 10)
y_train = np.random.randint(0, 2, 100)
X_valid = np.random.rand(20, 10)
y_valid = np.random.randint(0, 2, 20)

clf = TabNetClassifier()
clf.fit(X_train, y_train, eval_set=[(X_valid, y_valid)])

# Save model
saving_path_name = "./tabnet_model_test_1"
saved_filepath = clf.save_model(saving_path_name)

# Load model
loaded_clf = TabNetClassifier()
loaded_clf.load_model(saved_filepath)
print("Model loaded successfully.")

Saving and Loading a Regressor#

import numpy as np
from pytorch_tabnet import TabNetRegressor

# Generate dummy data
X_train = np.random.rand(100, 10)
y_train = np.random.rand(100).reshape(-1, 1)
X_valid = np.random.rand(20, 10)
y_valid = np.random.rand(20).reshape(-1, 1)

reg = TabNetRegressor()
reg.fit(X_train, y_train, eval_set=[(X_valid, y_valid)])

# Save model
saving_path_name = "./tabnet_model_test_2"
saved_filepath = reg.save_model(saving_path_name)

# Load model
loaded_reg = TabNetRegressor()
loaded_reg.load_model(saved_filepath)
print("Regressor loaded successfully.")