Skip to main content

Hight level training routine for tensorflow.

Project description

Tfignite

Tfignite is a project that stems from ignite. Ignite is a high-level library to help with training neural networks in PyTorch, while Tfignite bares similar design / api and is designed dedicated to tensorflow 2.0.

For the full API reference, read the online documentation. For example usage, check the examples directory.

Why tfignite?

Tfignite separates training/evaluation loop from model/dataset computation graph. This makes a single training/evaluation script highly portable to different project and developers only need to focus on how to build the model and dataset for their tasks. The difference from Keras is that the training/evaluation loop is not part of Model's APIs; instead, developers define model forward pass function, which is then injected into the loop defined by an Engine. Users can also register event handlers in different phases of a training/evaluation loop (for e.g. ITERATION_STARTED).

Apart from the aforementioned separation of model forward pass function and boilerplate loop in Engine (ignite has full credits for this). Tfignite further reduce boilerplate code by defining the Model, Dataset, Callback, ArgumentParser interfaces:

  1. Model: Defines the create_trainer and the create_evaluator function, both of which injects a forward pass function to an Engine and returns it to the training/evaluation script.
  2. Dataset: Defines an unified interface Dataset.create wrapping over tf.data.Dataset.
  3. Callback: Defines a interface to group related Engine event handlers in different phases. For example, Checkpointer loads the checkpoint at the beginning of training and stores the checkpoint on EPOCH_COMPLETED.
  4. ArgumentParser: Inherited from argparse.ArgumentParser, the parser pass itself to the Model and Dataset classes for parsing Model-specific and Dataset-specific arguments. This further separates the Model development and the training/evaluation script.

Installation

pip install tfignite

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

tfignite-0.0.4.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tfignite-0.0.4-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file tfignite-0.0.4.tar.gz.

File metadata

  • Download URL: tfignite-0.0.4.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for tfignite-0.0.4.tar.gz
Algorithm Hash digest
SHA256 99b676165e06b366f75eaa92f47b69a1dc05e90ecd0df87eeb4dd6ab9b77d4a5
MD5 36dfd51c890cef23772f9fe2a6d474e8
BLAKE2b-256 3214e55bb9d81a29bce07e63cd71e267addf02886418522fbf60ded9f4d93e6a

See more details on using hashes here.

File details

Details for the file tfignite-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: tfignite-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for tfignite-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 19fa3425a8a4373e2078913a09576cfd8f71cd440b411bcd51550068f93779b3
MD5 de50bfffe06a10fa52ecc662229c2f3b
BLAKE2b-256 199293711e7228a0098fc6d45653a7a449fe5e1d4409697a38d910b32fac22d5

See more details on using hashes here.

Supported by

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