

Pytorch Tabular tiene como objetivo hacer que el aprendizaje profundo con datos tabulares sea fácil y accesible para casos e investigaciones del mundo real por igual. Los principios centrales detrás del diseño de la biblioteca son:
Se ha construido sobre los hombros de gigantes como Pytorch (obviamente) y Pytorch Lightning .
Aunque la instalación incluye Pytorch, la mejor y recomendada forma es instalar Pytorch desde aquí, recogiendo la versión CUDA correcta para su máquina.
Una vez, tienes instalado Pytorch, solo usa:
pip install -U “pytorch_tabular[extra]”para instalar la biblioteca completa con dependencias adicionales (pesos y prejuicios y trama).
Y :
pip install -U “pytorch_tabular”para los elementos esenciales desnudos.
Las fuentes de Pytorch_Tabular se pueden descargar desde el Github repo _.
Puede clonar el repositorio público:
git clone git://github.com/manujosephv/pytorch_tabularUna vez que tenga una copia de la fuente, puede instalarla con:
cd pytorch_tabular && pip install .[extra]Para una documentación completa con tutoriales, visite Readthedocs
Aprendizaje semi-supervisado
Para implementar nuevos modelos, consulte el tutorial de cómo implementar nuevos modelos. Cubre arquitecturas básicas y avanzadas.
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 | Chugh Chugh | Earlee |
Nulo | Kushashwa Ravi Shrimali | Luca Actis Grosso | Sterling G. Baird | Teck Meng | Yinyu nie |
Yonybresler | Liu Zhen |
Si usa Pytorch Tabular para una publicación científica, apreciaríamos las citas del software publicado y el siguiente documento:
@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}
}