Skip to main content

Neural Network Toolbox on TensorFlow

Project description

.. figure:: .github/tensorpack.png
:alt: Tensorpack

Tensorpack
Tensorpack is a training interface based on TensorFlow.

|Build Status| |ReadTheDoc| |Gitter chat| |model-zoo|

Features:
---------

It's Yet Another TF wrapper, but different in:

1. Focus on **training speed**.

- Speed comes for free with tensorpack -- it uses TensorFlow in the
**efficient way** with no extra overhead. On different CNNs, it
runs `1.2~5x
faster <https://github.com/tensorpack/benchmarks/tree/master/other-wrappers>`__
than the equivalent Keras code.

- Data-parallel multi-GPU training is off-the-shelf to use. It
scales as well as Google's `official
benchmark <https://www.tensorflow.org/performance/benchmarks>`__.

- See
`tensorpack/benchmarks <https://github.com/tensorpack/benchmarks>`__
for the benchmark scripts.

2. Focus on **large datasets**.

- It's painful to read/preprocess data through TF. Tensorpack helps
you load large datasets (e.g. ImageNet) in **pure Python** with
autoparallelization.

3. It's not a model wrapper.

- There are too many symbolic function wrappers in the world.
Tensorpack includes only a few common models. But you can use any
symbolic function library inside tensorpack, including
tf.layers/Keras/slim/tflearn/tensorlayer/....

See
`tutorials <http://tensorpack.readthedocs.io/en/latest/tutorial/index.html>`__
to know more about these features.

`Examples <examples>`__:
------------------------

Instead of showing you 10 random networks with random accuracy,
`tensorpack examples <examples>`__ faithfully replicate papers and care
about performance. And everything runs on multiple GPUs. Some
highlights:

Vision:
~~~~~~~

- `Train ResNet <examples/ResNet>`__ and `other
models <examples/ImageNetModels>`__ on ImageNet.
- `Train Faster-RCNN / Mask-RCNN on COCO object
detection <examples/FasterRCNN>`__
- `Generative Adversarial Network(GAN) variants <examples/GAN>`__,
including DCGAN, InfoGAN, Conditional GAN, WGAN, BEGAN, DiscoGAN,
Image to Image, CycleGAN.
- `DoReFa-Net: train binary / low-bitwidth CNN on
ImageNet <examples/DoReFa-Net>`__
- `Fully-convolutional Network for Holistically-Nested Edge
Detection(HED) <examples/HED>`__
- `Spatial Transformer Networks on MNIST
addition <examples/SpatialTransformer>`__
- `Visualize CNN saliency maps <examples/Saliency>`__
- `Similarity learning on MNIST <examples/SimilarityLearning>`__

Reinforcement Learning:
~~~~~~~~~~~~~~~~~~~~~~~

- `Deep Q-Network(DQN) variants on Atari
games <examples/DeepQNetwork>`__, including DQN, DoubleDQN,
DuelingDQN.
- `Asynchronous Advantage Actor-Critic(A3C) with demos on OpenAI
Gym <examples/A3C-Gym>`__

Speech / NLP:
~~~~~~~~~~~~~

- `LSTM-CTC for speech recognition <examples/CTC-TIMIT>`__
- `char-rnn for fun <examples/Char-RNN>`__
- `LSTM language model on PennTreebank <examples/PennTreebank>`__

Install:
--------

Dependencies:

- Python 2.7 or 3
- Python bindings for OpenCV (Optional, but required by a lot of
features)
- TensorFlow >= 1.3.0 (Optional if you only want to use
``tensorpack.dataflow`` alone as a data processing library)

::

# install git, then:
pip install -U git+https://github.com/ppwwyyxx/tensorpack.git
# or add `--user` to avoid system-wide installation.

Citing Tensorpack:
------------------

If you use Tensorpack in your research or wish to refer to the examples,
please cite with:

::

@misc{wu2016tensorpack,
title={Tensorpack},
author={Wu, Yuxin and others},
howpublished={\url{https://github.com/tensorpack/}},
year={2016}
}

.. |Build Status| image:: https://travis-ci.org/ppwwyyxx/tensorpack.svg?branch=master
:target: https://travis-ci.org/ppwwyyxx/tensorpack
.. |ReadTheDoc| image:: https://readthedocs.org/projects/tensorpack/badge/?version=latest
:target: http://tensorpack.readthedocs.io/en/latest/index.html
.. |Gitter chat| image:: https://badges.gitter.im/gitterHQ/gitter.png
:target: https://gitter.im/tensorpack/users
.. |model-zoo| image:: https://img.shields.io/badge/model-zoo-brightgreen.svg
:target: http://models.tensorpack.com


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

tensorpack-0.8.3.tar.gz (177.5 kB view details)

Uploaded Source

Built Distribution

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

tensorpack-0.8.3-py2.py3-none-any.whl (247.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file tensorpack-0.8.3.tar.gz.

File metadata

  • Download URL: tensorpack-0.8.3.tar.gz
  • Upload date:
  • Size: 177.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tensorpack-0.8.3.tar.gz
Algorithm Hash digest
SHA256 8731efa3e6784bb9f7b14dfb491480dd5ee05e725919b414152117621efa9fe6
MD5 73af4bd5c8bc84574c2fac23ac6e3c34
BLAKE2b-256 b606c0748c7c4e549aff491603d499a50c9ed9217f27491f7a955e5918e5f05c

See more details on using hashes here.

File details

Details for the file tensorpack-0.8.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for tensorpack-0.8.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d9b943d693a850115d33774338dfcfb8c6a34133c70c3a30156ffc6404303948
MD5 c662693550db7ad5b2126db207d13025
BLAKE2b-256 35fa04fbdcfa4a888ab8225e9843cbd0f7dc941e4de45d0c01f482b058884ab8

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