Skip to content

Commit d267e5b

Browse files
luomaizsdonghao
authored andcommitted
Update README.md (#343)
1 parent 40c018d commit d267e5b

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

README.md

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -127,18 +127,17 @@ TensorLayer provides two set of Convolutional layer APIs, see [(Professional)](h
127127

128128
## Design Philosophy
129129

130-
As deep learning practitioners, we have been looking for a library that can serve for various development phases. This library is easy for beginners by offering rich neural network
131-
examples and tutorials. Later, its APIs can be extended to address *real-world problems* by allowing users to carefully manipulating TensorFlow. In the end, it is able to serve in challenging *production environments*. TensorLayer is a novel library that aims to satisfy development requirements throughout these phases. It has three key features:
130+
As deep learning practitioners, we have been looking for a TensorFlow wrapper library that can serve for various development phases. This library is easy for beginners by offering rich neural network implementations,
131+
examples and tutorials. Later, its APIs do not prohibit users from manipulating the low-level powerful features of TensorFlow, which is necessary in tackling real-world problems. In the end, the extra wrappers shall not compromise TensorFlow performance, and thus suit for production deployment. TensorLayer is a novel library that aims to satisfy these requirements that can occur in various phases. It has three key features:
132132

133-
- *Simplicity* : TensorLayer lifts the low-level dataflow abstraction of TensorFlow to **high-level** deep learning modules. It also
134-
provides users with massive examples and tutorials to help bootstrap.
135-
- *Transparency* : TensorLayer provides access to the **native APIs** of TensorFlow. This helps users achieve flexible controls within the training engine.
136-
- *Performance* : TensorLayer provides **zero-cost** abstraction. It can run on distributed and heterogeneous TensorFlow platforms with full power.
133+
- *Simplicity* : TensorLayer lifts the low-level dataflow abstraction of TensorFlow to **high-level** layers. It also provides users with massive examples and tutorials to help bootstrap.
134+
- *Flexibility* : TensorLayer APIs are transparent: it does not mask TensorFlow from users but leaving massive hooks that allow **low-level tuning**.
135+
- *Zero-cost Abstraction* : TensorLayer is able to achieve the **full performance** of TensorFlow.
137136

138137
## Negligible Overhead
139138

140139
TensorLayer has negligible performance overhead. We benchmark classic deep learning
141-
models using TensorLayer and native TensorFlow implementations
140+
models using TensorLayer and native TensorFlow
142141
on a Titan X Pascal GPU. Here are the training speeds of respective tasks:
143142

144143
| | CIFAR-10 | PTB LSTM | Word2Vec |
@@ -151,11 +150,10 @@ on a Titan X Pascal GPU. Here are the training speeds of respective tasks:
151150
Similar to TensorLayer, Keras and TFLearn are also popular TensorFlow wrapper libraries.
152151
These libraries are comfortable to start with. They provide high-level abstractions;
153152
but in turn mask the underlying engine features from users. Though good for bootstrap,
154-
it becomes hard to manipulate the low-level powerful features of TensorFlow, which we find quite necessary
155-
in tackling many real-world problems.
153+
it becomes hard to manipulate the low-level powerful features of TensorFlow.
156154
Without compromise in simplicity, TensorLayer APIs are generally more flexible and transparent.
157155
Users often find it easy to start with the examples and tutorials of TensorLayer, and
158-
then dive into the TensorFlow low-level APIs only if need through the transparent API design.
156+
then dive into the TensorFlow low-level APIs only if need.
159157
TensorLayer does not intend to create library lock-in. Users can easily import models from Keras, TFSlim and TFLearn into
160158
a TensorLayer environment.
161159

@@ -238,7 +236,7 @@ We provide many helper functions (like `fit()` , `test()`) that is similar to Ke
238236

239237
# Academic and Industry Users
240238

241-
TensorLayer is in an active development stage and has an open community.
239+
TensorLayer has an open and fast growing community.
242240
It has been widely used by researchers from Imperial College London, Carnegie Mellon University, Stanford University,
243241
Tsinghua University, UCLA, Linköping University and etc.,
244242
as well as engineers from Google, Microsoft, Alibaba, Tencent, Penguins Innovate, ReFULE4, Bloomberg, GoodAILab and many others.

0 commit comments

Comments
 (0)