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.")