Skip to main content

Deep learning library for research experiments

Project description

[!] This code is under development and mainly for my personal use. This project is for fast prototyping of deep learning and machine learning model with minimal code. Some parts of the code may not be well-commented or lack of citation.

dlex is an open source framework for machine learning scientific experiment.

Features

  • Configuration-based experiment setup. Less code for more efficiency and reproducibility
  • Pytorch or Tensorflow 2.0 or scikit-learn as backend with similar training flow
  • Convenient "environment" for training similar models or tuning hyperparameter

anim

Install

To install the current release

pip install dlex

Try your first dlex program

from dlex import yaml_configs, Configs
from dlex.torch import PytorchBackend


@yaml_configs("""backend: pytorch
model:
    name: dlex.torch.models.DNN
    layers: [200, 100]
dataset:
    name: dlex.datasets.MNIST
    num_train: 100
    num_test: 10
    num_classes: 5
train:
    num_epochs: 10
    batch_size: 128
    optimizer:
        name: adam
        lr: 0.01
test:
    metrics: [acc]""")
def train(configs: Configs):
    params = configs.get_default_params()
    report = PytorchBackend(params).run_train()
    print(report.results)


if __name__ == "__main__":
    train()

Resources

License

Contributing

Contributions are more than welcome! Please get in touch if you would like to help out.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dlex-0.0.7.tar.gz (95.0 kB view details)

Uploaded Source

Built Distribution

dlex-0.0.7-py3-none-any.whl (171.8 kB view details)

Uploaded Python 3

File details

Details for the file dlex-0.0.7.tar.gz.

File metadata

  • Download URL: dlex-0.0.7.tar.gz
  • Upload date:
  • Size: 95.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.4

File hashes

Hashes for dlex-0.0.7.tar.gz
Algorithm Hash digest
SHA256 338a74ff8b5be8681aff803fbb014ba42be494d5cbc4e0dfa0f7b36f2e47fc8a
MD5 44edee64edac7f50bdf318dde1f4f8a2
BLAKE2b-256 8332b6812729dc39f29db78bd5cd2da63346c02fbbb4fe7ce8d0e33fa604636e

See more details on using hashes here.

File details

Details for the file dlex-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: dlex-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 171.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.4

File hashes

Hashes for dlex-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 47d7e3e3e64139bd194bc3b48301581772eed6512adae7347c85cc227b8e6bbc
MD5 19f7363bc891e2fcdfa822b62dcf57a1
BLAKE2b-256 f61b5c6a18fe232ad7e0be72abd86412c9624ccdacb1e0072fadbad233168a6c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page