You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-11Lines changed: 9 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -127,18 +127,17 @@ TensorLayer provides two set of Convolutional layer APIs, see [(Professional)](h
127
127
128
128
## Design Philosophy
129
129
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:
132
132
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.
137
136
138
137
## Negligible Overhead
139
138
140
139
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
142
141
on a Titan X Pascal GPU. Here are the training speeds of respective tasks:
143
142
144
143
|| CIFAR-10 | PTB LSTM | Word2Vec |
@@ -151,11 +150,10 @@ on a Titan X Pascal GPU. Here are the training speeds of respective tasks:
151
150
Similar to TensorLayer, Keras and TFLearn are also popular TensorFlow wrapper libraries.
152
151
These libraries are comfortable to start with. They provide high-level abstractions;
153
152
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.
156
154
Without compromise in simplicity, TensorLayer APIs are generally more flexible and transparent.
157
155
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.
159
157
TensorLayer does not intend to create library lock-in. Users can easily import models from Keras, TFSlim and TFLearn into
160
158
a TensorLayer environment.
161
159
@@ -238,7 +236,7 @@ We provide many helper functions (like `fit()` , `test()`) that is similar to Ke
238
236
239
237
# Academic and Industry Users
240
238
241
-
TensorLayer is in an active development stage and has an open community.
239
+
TensorLayer has an open and fast growing community.
242
240
It has been widely used by researchers from Imperial College London, Carnegie Mellon University, Stanford University,
243
241
Tsinghua University, UCLA, Linköping University and etc.,
244
242
as well as engineers from Google, Microsoft, Alibaba, Tencent, Penguins Innovate, ReFULE4, Bloomberg, GoodAILab and many others.
0 commit comments