

Pytorch Tabular стремится сделать глубокое обучение с помощью табличных данных легким и доступным для реальных случаев и исследований. Основными принципами дизайна библиотеки являются:
Он был построен на плечах гигантов, таких как Pytorch (очевидно), и Pytorch Lightning .
Хотя установка включает в себя Pytorch, лучший и рекомендуемый способ - это сначала установить Pytorch отсюда, поднимая правильную версию CUDA для вашей машины.
Однажды у вас установлен Pytorch, просто используйте:
pip install -U “pytorch_tabular[extra]”Чтобы установить полную библиотеку с дополнительными зависимостями (веса и предвзятые и сюжетные).
И :
pip install -U “pytorch_tabular”для обнаженных предметов первой необходимости.
Источники для pytorch_tabular можно загрузить из Github repo _.
Вы можете либо клонировать общественное хранилище:
git clone git://github.com/manujosephv/pytorch_tabularКак только у вас есть копия источника, вы можете установить его с:
cd pytorch_tabular && pip install .[extra]Для полной документации с учебными пособиями посетите Readthedocs
Полуопервизированное обучение
Для реализации новых моделей см. Как реализовать новое руководство по моделям. Он охватывает как основные, так и передовые архитектуры.
from pytorch_tabular import TabularModel
from pytorch_tabular . models import CategoryEmbeddingModelConfig
from pytorch_tabular . config import (
DataConfig ,
OptimizerConfig ,
TrainerConfig ,
ExperimentConfig ,
)
data_config = DataConfig (
target = [
"target"
], # target should always be a list.
continuous_cols = num_col_names ,
categorical_cols = cat_col_names ,
)
trainer_config = TrainerConfig (
auto_lr_find = True , # Runs the LRFinder to automatically derive a learning rate
batch_size = 1024 ,
max_epochs = 100 ,
)
optimizer_config = OptimizerConfig ()
model_config = CategoryEmbeddingModelConfig (
task = "classification" ,
layers = "1024-512-512" , # Number of nodes in each layer
activation = "LeakyReLU" , # Activation between each layers
learning_rate = 1e-3 ,
)
tabular_model = TabularModel (
data_config = data_config ,
model_config = model_config ,
optimizer_config = optimizer_config ,
trainer_config = trainer_config ,
)
tabular_model . fit ( train = train , validation = val )
result = tabular_model . evaluate ( test )
pred_df = tabular_model . predict ( test )
tabular_model . save_model ( "examples/basic" )
loaded_model = TabularModel . load_model ( "examples/basic" )Ману Джозеф | Джирка Боровек | Джину Сунил | Programador Artificial | Сорен Макбет | Крис Фоннесбек |
Снехил Чаттерджи | Нулевой | Абхишар Синха | Андреас | Чаритарт Чу | Эрли |
Нулевой | Кушашва Рави Шримали | Лука Актис Гроссо | Стерлинг Г. Бэйрд | Тек Мэн | Yinyu Nie |
Йонибреслер | Лю Чжэнь |
Если вы используете Pytorch Tabular для научной публикации, мы будем признателен о цитировании опубликованного программного обеспечения и следующей статье:
@misc{joseph2021pytorch,
title={PyTorch Tabular: A Framework for Deep Learning with Tabular Data},
author={Manu Joseph},
year={2021},
eprint={2104.13638},
archivePrefix={arXiv},
primaryClass={cs.LG}
}
@software{manu_joseph_2023_7554473,
author = {Manu Joseph and
Jinu Sunil and
Jiri Borovec and
Chris Fonnesbeck and
jxtrbtk and
Andreas and
JulianRein and
Kushashwa Ravi Shrimali and
Luca Actis Grosso and
Sterling G. Baird and
Yinyu Nie},
title = {manujosephv/pytorch_tabular: v1.0.1},
month = jan,
year = 2023,
publisher = {Zenodo},
version = {v1.0.1},
doi = {10.5281/zenodo.7554473},
url = {https://doi.org/10.5281/zenodo.7554473}
}