Skip to content
Deep Learning and Reinforcement Learning Library for Scientists
Branch: master
Clone or download
zsdonghao Merge pull request #952 from zsdonghao/master
TensorLayer 2.0.0-alpha Release
Latest commit 0894eda May 5, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Docker Issue #733 Fixed + Dockerfiles refactored and merged (#747) Jul 14, 2018
.github PyUP - Dependency Update Scheduled daily dependency update on wednesd… May 23, 2018
docker Transparent distributed model training through TensorLayer GPU Trainer ( Jul 24, 2018
docs Update models.rst May 4, 2019
examples Updata documentation for 2.0 release May 4, 2019
img Delete img_qq.png (#893) Nov 21, 2018
requirements fix online doc bug Apr 29, 2019
scripts Transparent distributed model training through TensorLayer GPU Trainer ( Jul 24, 2018
tensorlayer Update vgg.py for yapf fix May 4, 2019
tests Clean code stryle for yapf test May 4, 2019
.codacy.yaml Transparent distributed model training through TensorLayer GPU Trainer ( Jul 24, 2018
.dockerignore fix Dokerfile: use tensorflow cpu base image by default Dec 16, 2017
.gitignore move data Feb 16, 2019
.pyup.yml Contrib Loggers Module Added - Hyperdash (#739) Jul 22, 2018
.readthedocs.yml Documentation/mock imports (#785) Aug 14, 2018
.travis.yml Update .travis.yml May 4, 2019
CHANGELOG.md Update README, CHANGELOG, doc for 2.0 release May 4, 2019
CONTRIBUTING.md update CONTRIBUTING.md for rst usage Apr 24, 2019
LICENSE.rst update year to 2018 (#430) Mar 19, 2018
Makefile Update Makefile May 4, 2019
README.md Update README, CHANGELOG, doc for 2.0 release May 4, 2019
README.rst update install instruction (dup of #858) (#859) Oct 13, 2018
setup.cfg Tl logging layer name fix (#683) Jun 6, 2018
setup.py remove graph api (#818) Sep 4, 2018
setup.travis.cfg Update setup.travis.cfg May 4, 2019
setup.travis_doc.cfg Tl logging layer name fix (#683) Jun 6, 2018
tl Introduce an experimental CLI to help train TL programs using multipl… Feb 10, 2018

README.md

GitHub last commit (branch) Supported TF Version Documentation Status Downloads Codacy Badge



TensorLayer is a novel TensorFlow-based deep learning and reinforcement learning library designed for researchers and engineers. It provides a large collection of customizable neural layers / functions that are key to build real-world AI applications. TensorLayer is awarded the 2017 Best Open Source Software by the ACM Multimedia Society.

Features

As deep learning practitioners, we have been looking for a library that can address various development purposes. This library is easy to adopt by providing diverse examples, tutorials and pre-trained models. Also, it allow users to easily fine-tune TensorFlow; while being suitable for production deployment. TensorLayer aims to satisfy all these purposes. It has three key features:

  • Simplicity : TensorLayer lifts the low-level dataflow interface of TensorFlow to high-level layers / models. It is very easy to learn through the rich example codes contributed by a wide community.

  • Flexibility : TensorLayer APIs are transparent: it does not mask TensorFlow from users; but leaving massive hooks that help low-level tuning and deep customization.

  • Zero-cost Abstraction : TensorLayer can achieve the full power of TensorFlow. The following table shows the training speeds of VGG16 using TensorLayer and native TensorFlow on a TITAN Xp.

    Mode Lib Data Format Max GPU Memory Usage(MB) Max CPU Memory Usage(MB) Avg CPU Memory Usage(MB) Runtime (sec)
    AutoGraph TensorFlow 2.0 channel last 11833 2161 2136 74
    Tensorlayer 2.0 channel last 11833 2187 2169 76
    Graph Keras channel last 8677 2580 2576 101
    Eager TensorFlow 2.0 channel last 8723 2052 2024 97
    TensorLayer 2.0 channel last 8723 2010 2007 95

TensorLayer stands at a unique spot in the library landscape. Other wrapper libraries like Keras and TFLearn also provide high-level abstractions. They, however, often hide the underlying engine from users, which make them hard to customize and fine-tune. On the contrary, TensorLayer APIs are generally lightweight, flexible and transparent. Users often find it easy to start with the examples and tutorials, and then dive into TensorFlow seamlessly. In addition, TensorLayer does not create library lock-in through native supports for importing components from Keras.

TensorLayer has a fast growing usage among top researchers and engineers, from universities like Imperial College London, UC Berkeley, Carnegie Mellon University, Stanford University, and University of Technology of Compiegne (UTC), and companies like Google, Microsoft, Alibaba, Tencent, Xiaomi, and Bloomberg.

Tutorials and Real-World Applications

You can find a large collection of tutorials, examples and real-world applications using TensorLayer within examples or through the following space:

Documentation

TensorLayer has extensive documentation for both beginners and professionals. The documentation is available in both English and Chinese. Please click the following icons to find the documents you need:

English Documentation

Chinese Book

If you want to try the experimental features on the the master branch, you can find the latest document here.

Install

For latest code for TensorLayer 2.0, please build from the source. TensorLayer 2.0 has pre-requisites including TensorFlow 2, numpy, and others. For GPU support, CUDA and cuDNN are required.

Install the stable version:

pip3 install tensorflow-gpu
pip3 install tensorlayer

Install the latest version:

pip3 install https://github.com/tensorlayer/tensorlayer/archive/master.zip

If you want install TensorLayer 1.X, the simplest way to install TensorLayer 1.X is to use the Python Package Index (PyPI):

# for last stable version of TensorLayer 1.X
pip3 install --upgrade tensorlayer==1.X

# for latest release candidate of TensorLayer 1.X
pip3 install --upgrade --pre tensorlayer

# if you want to install the additional dependencies, you can also run
pip3 install --upgrade tensorlayer[all]              # all additional dependencies
pip3 install --upgrade tensorlayer[extra]            # only the `extra` dependencies
pip3 install --upgrade tensorlayer[contrib_loggers]  # only the `contrib_loggers` dependencies

Contribute

Please read the Contributor Guideline before submitting your PRs.

Cite

If you find this project useful, we would be grateful if you cite the TensorLayer paper:

@article{tensorlayer2017,
    author  = {Dong, Hao and Supratak, Akara and Mai, Luo and Liu, Fangde and Oehmichen, Axel and Yu, Simiao and Guo, Yike},
    journal = {ACM Multimedia},
    title   = {{TensorLayer: A Versatile Library for Efficient Deep Learning Development}},
    url     = {http://tensorlayer.org},
    year    = {2017}
}

License

TensorLayer is released under the Apache 2.0 license.

You can’t perform that action at this time.