pytorch_tabular
v1.1.1


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" )マヌ・ジョセフ | Jirka Borovec | ジヌ・スニル | プログラム人工 | ソレン・マクベス | クリス・フォーンズベック |
Snehil Chatterjee | ヌル | Abhishar Sinha | アンドレアス | Charitarth Chugh | Earlee |
ヌル | Kushashwa Ravi Shrimali | Luca Actis Grosso | スターリングG.ベアード | Teck Meng | Yinyu nie |
Yonybresler | Liu Zhen |
科学的出版物に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}
}