

A Pytorch Tabular visa tornar o aprendizado profundo com dados tabulares fáceis e acessíveis a casos e pesquisas do mundo real. Os princípios principais por trás do design da biblioteca são:
Foi construído sobre os ombros de gigantes como Pytorch (obviamente) e Pytorch Lightning .
Embora a instalação inclua o Pytorch, a maneira melhor e recomendada é primeiro instalar o Pytorch a partir daqui, pegando a versão CUDA certa para sua máquina.
Uma vez, você instalou o Pytorch, basta usar:
pip install -U “pytorch_tabular[extra]”Para instalar a biblioteca completa com dependências extras (pesos e vieses e plotagem).
E :
pip install -U “pytorch_tabular”para os itens essenciais.
As fontes para pytorch_tabular podem ser baixadas do Github repo _.
Você pode clonar o repositório público:
git clone git://github.com/manujosephv/pytorch_tabularDepois de ter uma cópia da fonte, você pode instalá -la com:
cd pytorch_tabular && pip install .[extra]Para documentação completa com tutoriais, visite readthedocs
Aprendizado semi-supervisionado
Para implementar novos modelos, consulte o tutorial de como implementar novos modelos. Abrange arquiteturas básicas e avançadas.
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" )Manu Joseph | Jirka Borovec | Jinu Sunil | Programador Artificial | Soren Macbeth | Chris Fonnesbeck |
Snehil Chatterjee | Nulo | Abhishar Sinha | Andreas | Charitarth Chugh | Earlee |
Nulo | Kushashwa Ravi Shrimali | Luca Actis Grosso | Sterling G. Baird | Teck Meng | Yinyu Nie |
Yonybresler | Liu Zhen |
Se você usar o Pytorch Tabular para uma publicação científica, apreciaríamos citações do software publicado e do artigo a seguir:
@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}
}