blob: 60a7304623daadf324af7e9613749d6ab426b82d [file] [log] [blame] [view]
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -08001# Release 0.11.0
Vijay Vasudevan2d0d1262016-08-08 14:06:20 -08002
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -08003## Major Features and Improvements
Vijay Vasudevan2d0d1262016-08-08 14:06:20 -08004
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -08005* cuDNN 5 support.
6* HDFS Support.
7* Adds Fused LSTM support via cuDNN 5 in `tensorflow/contrib/cudnn_rnn`.
8* Improved support for NumPy style basic slicing including non-1 strides,
9 ellipses, newaxis, and negative indices. For example complicated expressions
10 like `foo[1, 2:4, tf.newaxis, ..., :-3:-1, :]` are now supported. In addition
11 we have preliminary (non-broadcasting) support for sliced assignment to
12 variables. In particular one can write `var[1:3].assign([1,11,111])`.
13* Deprecated `tf.op_scope` and `tf.variable_op_scope` in favor of a unified `tf.name_scope` and `tf.variable_scope`. The new argument order of `tf.variable_scope` is incompatible with previous versions.
14* Introducing `core/util/tensor_bundle` module: a module to efficiently
15 serialize/deserialize tensors to disk. Will be used in TF's new checkpoint
16 format.
17* Added tf.svd for computing the singular value decomposition (SVD) of dense
18 matrices or batches of matrices (CPU only).
19* Added gradients for eigenvalues and eigenvectors computed using
20 `self_adjoint_eig` or `self_adjoint_eigvals`.
21* Eliminated `batch_*` methods for most linear algebra and FFT ops and promoted
22 the non-batch version of the ops to handle batches of matrices.
23* Tracing/timeline support for distributed runtime (no GPU profiler yet).
24* C API gives access to inferred shapes with `TF_GraphGetTensorNumDims` and
25 `TF_GraphGetTensorShape`.
26* Shape functions for core ops have moved to C++ via
27 `REGISTER_OP(...).SetShapeFn(...)`. Python shape inference RegisterShape calls
28 use the C++ shape functions with `common_shapes.call_cpp_shape_fn`. A future
29 release will remove `RegisterShape` from python.
30
31
32## Bug Fixes and Other Changes
33
34* Documentation now includes operator overloads on Tensor and Variable.
35* `tensorflow.__git_version__` now allows users to identify the version of the
36 code that TensorFlow was compiled with. We also have
37 `tensorflow.__git_compiler__` which identifies the compiler used to compile
38 TensorFlow's core.
39* Improved multi-threaded performance of `batch_matmul`.
Eugene Brevdo21e1cc72016-08-11 21:45:39 -080040* LSTMCell, BasicLSTMCell, and MultiRNNCell constructors now default to
41 `state_is_tuple=True`. For a quick fix while transitioning to the new
42 default, simply pass the argument `state_is_tuple=False`.
Vijay Vasudevan2d0d1262016-08-08 14:06:20 -080043* DeviceFactory's AddDevices and CreateDevices functions now return
44 a Status instead of void.
A. Unique TensorFlower84cefad2016-08-12 07:06:13 -080045* Int32 elements of list(type) arguments are no longer placed in host memory by
46 default. If necessary, a list(type) argument to a kernel can be placed in host
47 memory using a HostMemory annotation.
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -080048* `uniform_unit_scaling_initializer()` no longer takes a `full_shape` arg,
49 instead relying on the partition info passed to the initializer function when
50 it's called.
51* The NodeDef protocol message is now defined in its own file `node_def.proto`
52 `instead of graph.proto`.
53* `ops.NoGradient` was renamed `ops.NotDifferentiable`. `ops.NoGradient` will
Vijay Vasudevan612bae72016-09-09 11:03:09 -080054 be removed soon.
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -080055* `dot.h` / DotGraph was removed (it was an early analysis tool prior
Vijay Vasudevan269bfee2016-09-21 21:41:19 -080056 to TensorBoard, no longer that useful). It remains in history
57 should someone find the code useful.
Vijay Vasudevan914625a2016-09-23 13:51:34 -080058* re2 / regexp.h was removed from being a public interface of TF.
59 Should users need regular expressions, they should depend on the RE2
60 library directly rather than via TensorFlow.
Dan Manée5bcf542016-05-16 13:39:34 -080061
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -080062## Thanks to our Contributors
63
64This release contains contributions from many people at Google, as well as:
65
66Abid K, @afshinrahimi, @AidanGG, Ajay Rao, Aki Sukegawa, Alex Rothberg,
67Alexander Rosenberg Johansen, Andrew Gibiansky, Andrew Thomas, @Appleholic,
68Bastiaan Quast, Ben Dilday, Bofu Chen, Brandon Amos, Bryon Gloden, Cissp®,
69@chanis, Chenyang Liu, Corey Wharton, Daeyun Shin, Daniel Julius Lasiman, Daniel
70Waterworth, Danijar Hafner, Darren Garvey, Denis Gorbachev, @DjangoPeng,
71Egor-Krivov, Elia Palme, Eric Platon, Fabrizio Milo, Gaetan Semet,
72Georg Nebehay, Gu Wang, Gustav Larsson, @haosdent, Harold Cooper, Hw-Zz,
73@ichuang, Igor Babuschkin, Igor Macedo Quintanilha, Ilya Edrenkin, @ironhead,
74Jakub Kolodziejczyk, Jennifer Guo, Jihun Choi, Jonas Rauber, Josh Bleecher
75Snyder, @jpangburn, Jules Gagnon-Marchand, Karen Brems, @kborer, Kirill Bobyrev,
76Laurent Mazare, Longqi Yang, Malith Yapa, Maniteja Nandana, Martin Englund,
77Matthias Winkelmann, @mecab, Mu-Ik Jeon, Nand Dalal, Niels Ole Salscheider,
78Nikhil Mishra, Park Jiin, Pieter De Rijk, @raix852, Ritwik Gupta, Sahil Sharma,
79@Sangheum, @SergejsRk, Shinichiro Hamaji, Simon Denel, @Steve, @suiyuan2009,
80Tiago Jorge, Tijmen Tieleman, @tvn, @tyfkda, Wang Yang, Wei-Ting Kuo, Wenjian
81Huang, Yan Chen, @YenChenLin, Yuan (Terry) Tang, Yuncheng Li, Yunfeng Wang, Zack
82Polizzi, @zhongzyd, Ziming Dong, @perhapszzy
83
84We are also grateful to all who filed issues or helped resolve them, asked and
85answered questions, and were part of inspiring discussions.
86
A. Unique TensorFlowerabe9ab32016-07-31 22:07:30 -080087# Release 0.10.0
A. Unique TensorFlower533d8912016-06-30 12:10:50 -080088
A. Unique TensorFlowerabe9ab32016-07-31 22:07:30 -080089## Major Features and Improvements
90
91* Added support for C++ shape inference
92* Added graph-construction C API
93* Major revision to the graph-construction C++ API
94* Support makefile build for iOS
95* Added Mac GPU support
96* Full version of TF-Slim available as `tf.contrib.slim`
97* Added k-Means clustering and WALS matrix factorization
98
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -080099## Bug Fixes and Other Changes
A. Unique TensorFlowerabe9ab32016-07-31 22:07:30 -0800100
101* Allow gradient computation for scalar values.
102* Performance improvements for gRPC
103* Improved support for fp16
104* New high-level ops in tf.contrib.{layers,metrics}
105* New features for TensorBoard, such as shape display, exponential smoothing
106* Faster and more stable Google Cloud Storage (GCS) filesystem support
107* Support for zlib compression and decompression for TFRecordReader and TFRecordWriter
108* Support for reading (animated) GIFs
109* Improved support for SparseTensor
110* Added support for more probability distributions (Dirichlet, Beta, Bernoulli, etc.)
111* Added Python interfaces to reset resource containers.
112* Many bugfixes and performance improvements
113* Many documentation fixes
114
115## Thanks to our Contributors
116
117This release contains contributions from many people at Google, as well as:
118
119Alex Rothberg, Andrew Royer, Austin Marshall, @BlackCoal, Bob Adolf, Brian Diesel, Charles-Emmanuel Dias, @chemelnucfin, Chris Lesniewski, Daeyun Shin, Daniel Rodriguez, Danijar Hafner, Darcy Liu, Kristinn R. Thórisson, Daniel Castro, Dmitry Savintsev, Kashif Rasul, Dylan Paiton, Emmanuel T. Odeke, Ernest Grzybowski, Gavin Sherry, Gideon Dresdner, Gregory King, Harold Cooper, @heinzbeinz, Henry Saputra, Huarong Huo, Huazuo Gao, Igor Babuschkin, Igor Macedo Quintanilha, Ivan Ukhov, James Fysh, Jan Wilken Dörrie, Jihun Choi, Johnny Lim, Jonathan Raiman, Justin Francis, @lilac, Li Yi, Marc Khoury, Marco Marchesi, Max Melnick, Micael Carvalho, @mikowals, Mostafa Gazar, Nico Galoppo, Nishant Agrawal, Petr Janda, Yuncheng Li, @raix852, Robert Rose, @Robin-des-Bois, Rohit Girdhar, Sam Abrahams, satok16, Sergey Kishchenko, Sharkd Tu, @shotat, Siddharth Agrawal, Simon Denel, @sono-bfio, SunYeop Lee, Thijs Vogels, @tobegit3hub, @Undo1, Wang Yang, Wenjian Huang, Yaroslav Bulatov, Yuan Tang, Yunfeng Wang, Ziming Dong
120
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -0800121We are also grateful to all who filed issues or helped resolve them, asked and
122answered questions, and were part of inspiring discussions.
Vijay Vasudevan490afa92016-06-21 09:18:06 -0800123
124# Release 0.9.0
125
126## Major Features and Improvements
127
128* Python 3.5 support and binaries
129* Added iOS support
130* Added support for processing on GPUs on MacOS
131* Added makefile for better cross-platform build support (C API only)
132* fp16 support and improved complex128 support for many ops
133* Higher level functionality in contrib.{layers,losses,metrics,learn}
134* More features to Tensorboard
135* Improved support for string embedding and sparse features
136* The RNN api is finally "official" (see, e.g., `tf.nn.dynamic_rnn`,
137 `tf.nn.rnn`, and the classes in `tf.nn.rnn_cell`).
138* TensorBoard now has an Audio Dashboard, with associated audio summaries.
139
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -0800140## Bug Fixes and Other Changes
Vijay Vasudevan490afa92016-06-21 09:18:06 -0800141
142* Turned on CuDNN Autotune.
143* Added support for using third-party Python optimization algorithms (contrib.opt).
144* Google Cloud Storage filesystem support.
145* HDF5 support
146* Add support for 3d convolutions and pooling.
147* Update gRPC release to 0.14.
148* Eigen version upgrade.
149* Switch to eigen thread pool
150* `tf.nn.moments()` now accepts a `shift` argument. Shifting by a good estimate
151 of the mean improves numerical stability. Also changes the behavior of the
152 `shift` argument to `tf.nn.sufficient_statistics()`.
153* Performance improvements
154* Many bugfixes
155* Many documentation fixes
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -0800156* TensorBoard fixes: graphs with only one data point, Nan values,
157 reload button and auto-reload, tooltips in scalar charts, run
Vijay Vasudevan490afa92016-06-21 09:18:06 -0800158 filtering, stable colors
159* Tensorboard graph visualizer now supports run metadata. Clicking on nodes
160 while viewing a stats for a particular run will show runtime statistics, such
161 as memory or compute usage. Unused nodes will be faded out.
162
163## Thanks to our Contributors
164
165This release contains contributions from many people at Google, as well as:
166
A. Unique TensorFlowerabe9ab32016-07-31 22:07:30 -0800167Aaron Schumacher, Aidan Dang, Akihiko ITOH, Aki Sukegawa, Arbit Chen, Aziz Alto, Danijar Hafner, Erik Erwitt, Fabrizio Milo, Felix Maximilian Möller, Henry Saputra, Sung Kim, Igor Babuschkin, Jan Zikes, Jeremy Barnes, Jesper Steen Møller, Johannes Mayer, Justin Harris, Kashif Rasul, Kevin Robinson, Loo Rong Jie, Lucas Moura, Łukasz Bieniasz-Krzywiec, Mario Cho, Maxim Grechkin, Michael Heilman, Mostafa Rahmani, Mourad Mourafiq, @ninotoshi, Orion Reblitz-Richardson, Yuncheng Li, @raoqiyu, Robert DiPietro, Sam Abrahams, Sebastian Raschka, Siddharth Agrawal, @snakecharmer1024, Stephen Roller, Sung Kim, SunYeop Lee, Thijs Vogels, Till Hoffmann, Victor Melo, Ville Kallioniemi, Waleed Abdulla, Wenjian Huang, Yaroslav Bulatov, Yeison Rodriguez, Yuan Tang, Yuxin Wu, @zhongzyd, Ziming Dong, Zohar Jackson
Vijay Vasudevan490afa92016-06-21 09:18:06 -0800168
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -0800169We are also grateful to all who filed issues or helped resolve them, asked and
170answered questions, and were part of inspiring discussions.
Vijay Vasudevan490afa92016-06-21 09:18:06 -0800171
Illia Polosukhin5c9bc512016-04-18 17:56:51 -0800172# Release 0.8.0
173
174## Major Features and Improvements
175
176* Added a distributed runtime using GRPC
177* Move skflow to `contrib/learn`
178* Better linear optimizer in `contrib/linear_optimizer`
179* Random forest implementation in `contrib/tensor_forest`
180* CTC loss and decoders in `contrib/ctc`
181* Basic support for `half` data type
182* Better support for loading user ops (see examples in `contrib/`)
183* Allow use of (non-blocking) Eigen threadpool with `TENSORFLOW_USE_EIGEN_THREADPOOL` define
184* Add an extension mechanism for adding network file system support
185* TensorBoard displays metadata stats (running time, memory usage and device used) and tensor shapes
186
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -0800187## Bug Fixes and Other Changes
Illia Polosukhin5c9bc512016-04-18 17:56:51 -0800188
189* Utility for inspecting checkpoints
190* Basic tracing and timeline support
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -0800191* Allow building against cuDNN 5 (not incl. RNN/LSTM support)
Illia Polosukhin5c9bc512016-04-18 17:56:51 -0800192* Added instructions and binaries for ProtoBuf library with fast serialization and without 64MB limit
193* Added special functions
Dan Mané54a71782016-09-09 16:07:46 -0800194* `bool`-strictness: Tensors have to be explicitly compared to `None`
Illia Polosukhin5c9bc512016-04-18 17:56:51 -0800195* Shape strictness: all fed values must have a shape that is compatible with the tensor they are replacing
196* Exposed `tf.while_loop` (deprecated `control_flow_ops.While`)
197* run() now takes RunOptions and RunMetadata, which enable timing stats
198* Fixed lots of potential overflow problems in op kernels
199* Various performance improvements, especially for RNNs and convolutions
200* Many bugfixes
201* Nightly builds, tutorial tests, many test improvements
202* New examples: transfer learning and deepdream ipython notebook
203* Added tutorials, many documentation fixes.
204
205## Thanks to our Contributors
206
207This release contains contributions from many people at Google, as well as:
208
A. Unique TensorFlowerabe9ab32016-07-31 22:07:30 -0800209Abhinav Upadhyay, Aggelos Avgerinos, Alan Wu, Alexander G. de G. Matthews, Aleksandr Yahnev, @amchercashin, Andy Kitchen, Aurelien Geron, Awni Hannun, @BanditCat, Bas Veeling, Cameron Chen, @cg31, Cheng-Lung Sung, Christopher Bonnett, Dan Becker, Dan Van Boxel, Daniel Golden, Danijar Hafner, Danny Goodman, Dave Decker, David Dao, David Kretch, Dongjoon Hyun, Dustin Dorroh, @e-lin, Eurico Doirado, Erik Erwitt, Fabrizio Milo, @gaohuazuo, Iblis Lin, Igor Babuschkin, Isaac Hodes, Isaac Turner, Iván Vallés, J Yegerlehner, Jack Zhang, James Wexler, Jan Zikes, Jay Young, Jeff Hodges, @jmtatsch, Johnny Lim, Jonas Meinertz Hansen, Kanit Wongsuphasawat, Kashif Rasul, Ken Shirriff, Kenneth Mitchner, Kenta Yonekura, Konrad Magnusson, Konstantin Lopuhin, @lahwran, @lekaha, @liyongsea, Lucas Adams, @makseq, Mandeep Singh, @manipopopo, Mark Amery, Memo Akten, Michael Heilman, Michael Peteuil, Nathan Daly, Nicolas Fauchereau, @ninotoshi, Olav Nymoen, @panmari, @papelita1234, Pedro Lopes, Pranav Sailesh Mani, RJ Ryan, Rob Culliton, Robert DiPietro, @ronrest, Sam Abrahams, Sarath Shekkizhar, Scott Graham, Sebastian Raschka, Sung Kim, Surya Bhupatiraju, Syed Ahmed, Till Hoffmann, @timsl, @urimend, @vesnica, Vlad Frolov, Vlad Zagorodniy, Wei-Ting Kuo, Wenjian Huang, William Dmitri Breaden Madden, Wladimir Schmidt, Yuan Tang, Yuwen Yan, Yuxin Wu, Yuya Kusakabe, @zhongzyd, @znah.
Illia Polosukhin5c9bc512016-04-18 17:56:51 -0800210
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -0800211We are also grateful to all who filed issues or helped resolve them, asked and
212answered questions, and were part of inspiring discussions.
Illia Polosukhin5c9bc512016-04-18 17:56:51 -0800213
214
Eugene Brevdo56f1d642016-03-10 17:18:30 -0800215# Release 0.7.1
216
217## Bug Fixes and Other Changes
218
219* Added gfile.Open and gfile.Copy, used by input_data.py.
220* Fixed Saver bug when MakeDirs tried to create empty directory.
221* GPU Pip wheels are built with cuda 7.5 and cudnn-v4, making them
222 required for the binary releases. Lower versions of cuda/cudnn can
223 be supported by installing from sources and setting the options
224 during ./configure
225* Fix dataset encoding example for Python3 (@danijar)
226* Fix PIP installation by not packaging protobuf as part of wheel,
227 require protobuf 3.0.0b2.
228* Fix Mac pip installation of numpy by requiring pip >= 1.10.1.
229* Improvements and fixes to Docker image.
230
231
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800232# Release 0.7.0
Vijay Vasudevan10e62dc2015-12-11 23:03:16 -0800233
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800234## Major Features and Improvements
235
236* Allow using any installed Cuda >= 7.0 and cuDNN >= R2, and add support
237 for cuDNN R4
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -0800238* Added a `contrib/` directory for unsupported or experimental features,
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800239 including higher level `layers` module
240* Added an easy way to add and dynamically load user-defined ops
241* Built out a good suite of tests, things should break less!
242* Added `MetaGraphDef` which makes it easier to save graphs with metadata
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -0800243* Added assignments for "Deep Learning with TensorFlow" udacity course
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800244
245
246## Bug Fixes and Other Changes
247
248* Added a versioning framework for `GraphDef`s to ensure compatibility
249* Enforced Python 3 compatibility
250* Internal changes now show up as sensibly separated commits
251* Open-sourced the doc generator
252* Un-fork Eigen
253* Simplified the `BUILD` files and cleaned up C++ headers
254* TensorFlow can now be used as a submodule in another bazel build
255* New ops (e.g., `*fft`, `*_matrix_solve`)
256* Support for more data types in many ops
257* Performance improvements
258* Various bugfixes
259* Documentation fixes and improvements
260
261
262## Breaking Changes to the API
Vijay Vasudevan10e62dc2015-12-11 23:03:16 -0800263
264* `AdjustContrast` kernel deprecated, new kernel `AdjustContrastv2` takes and
265 outputs float only. `adjust_contrast` now takes all data types.
266* `adjust_brightness`'s `delta` argument is now always assumed to be in `[0,1]`
267 (as is the norm for images in floating point formats), independent of the
268 data type of the input image.
269* The image processing ops do not take `min` and `max` inputs any more, casting
270 safety is handled by `saturate_cast`, which makes sure over- and underflows
271 are handled before casting to data types with smaller ranges.
Geoffrey Irvingcbff45c2016-01-12 08:06:56 -0800272* For C++ API users: `IsLegacyScalar` and `IsLegacyVector` are now gone from
273 `TensorShapeUtils` since TensorFlow is scalar strict within Google (for
274 example, the shape argument to `tf.reshape` can't be a scalar anymore). The
275 open source release was already scalar strict, so outside Google `IsScalar`
276 and `IsVector` are exact replacements.
Josh Levenbergdb7478e2016-01-20 14:54:50 -0800277* The following files are being removed from `tensorflow/core/public/`:
278 * `env.h` -> `../platform/env.h`
279 * `status.h` -> `../lib/core/status.h`
280 * `tensor.h` -> `../framework/tensor.h`
281 * `tensor_shape.h` -> `../framework/tensor_shape.h`
282 * `partial_tensor_shape.h` -> `../framework/partial_tensor_shape.h`
283 * `tensorflow_server.h` deleted
Geoffrey Irving56437752016-01-25 09:43:13 -0800284* For C++ API users: `TensorShape::ShortDebugString` has been renamed to
285 `DebugString`, and the previous `DebugString` behavior is gone (it was
286 needlessly verbose and produced a confusing empty string for scalars).
Manjunath Kudlurc2722a12016-01-27 13:24:50 -0800287* `GraphOptions.skip_common_subexpression_elimination` has been removed. All
288 graph optimizer options are now specified via
289 `GraphOptions.OptimizerOptions`.
Geoffrey Irving18297122016-02-10 11:48:34 -0800290* `ASSERT_OK` / `EXPECT_OK` macros conflicted with external projects, so they
291 were renamed `TF_ASSERT_OK`, `TF_EXPECT_OK`. The existing macros are
292 currently maintained for short-term compatibility but will be removed.
Eugene Brevdofea55e12016-01-27 14:54:54 -0800293* The non-public `nn.rnn` and the various `nn.seq2seq` methods now return
294 just the final state instead of the list of all states.
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800295* `tf.scatter_update` now no longer guarantees that lexicographically largest
296 index be used for update when duplicate entries exist.
Geoffrey Irving3e33d442016-02-08 12:02:44 -0800297* `tf.image.random_crop(image, [height, width])` is now
298 `tf.random_crop(image, [height, width, depth])`, and `tf.random_crop` works
299 for any rank (not just 3-D images). The C++ `RandomCrop` op has been replaced
300 with pure Python.
Geoffrey Irving18297122016-02-10 11:48:34 -0800301* Renamed `tf.test.GetTempDir` and `tf.test.IsBuiltWithCuda` to
302 `tf.test.get_temp_dir` and `tf.test.is_built_with_cuda` for PEP-8
303 compatibility.
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800304* `parse_example`'s interface has changed, the old interface is accessible in
305 `legacy_parse_example` (same for related functions).
306* New `Variable`s are not added to the same collection several times even if
307 a list with duplicates is passed to the constructor.
Josh Levenberg02dff6d2016-01-07 18:37:54 -0800308* The Python API will now properly set the `list` member of `AttrValue` in
309 constructed `GraphDef` messages for empty lists. The serialization of some
310 graphs will change, but the change is both forwards and backwards compatible.
311 It will break tests that compare a generated `GraphDef` to a golden serialized
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800312 `GraphDef` (which is discouraged).
313
314
315## Thanks to our Contributors
316
317This release contains contributions from many people at Google, as well as:
318
319Akiomi Kamakura, Alex Vig, Alexander Rosenberg Johansen, Andre Cruz, Arun Ahuja,
320Bart Coppens, Bernardo Pires, Carl Vondrick, Cesar Salgado, Chen Yu,
321Christian Jauvin, Damien Aymeric, Dan Vanderkam, Denny Britz, Dongjoon Hyun,
322Eren Güven, Erik Erwitt, Fabrizio Milo, G. Hussain Chinoy, Jim Fleming,
323Joao Felipe Santos, Jonas Meinertz Hansen, Joshi Rekha, Julian Viereck,
324Keiji Ariyama, Kenton Lee, Krishna Sankar, Kristina Chodorow, Linchao Zhu,
325Lukas Krecan, Mark Borgerding, Mark Daoust, Moussa Taifi,
326Nathan Howell, Naveen Sundar Govindarajulu, Nick Sweeting, Niklas Riekenbrauck,
327Olivier Grisel, Patrick Christ, Povilas Liubauskas, Rainer Wasserfuhr,
328Romain Thouvenin, Sagan Bolliger, Sam Abrahams, Taehoon Kim, Timothy J Laurent,
329Vlad Zavidovych, Yangqing Jia, Yi-Lin Juang, Yuxin Wu, Zachary Lipton,
330Zero Chen, Alan Wu, @brchiu, @emmjaykay, @jalammar, @Mandar-Shinde,
331@nsipplswezey, @ninotoshi, @panmari, @prolearner and @rizzomichaelg.
332
A. Unique TensorFloweredaf3b32016-10-10 10:26:22 -0800333We are also grateful to all who filed issues or helped resolve them, asked and
334answered questions, and were part of inspiring discussions.
Josh Levenberg02dff6d2016-01-07 18:37:54 -0800335
Geoffrey Irvingcbff45c2016-01-12 08:06:56 -0800336
Vijay Vasudevan2c3738d2015-12-08 14:55:13 -0800337# Release 0.6.0
338
339## Major Features and Improvements
340
341* Python 3.3+ support via changes to python codebase and ability
342 to specify python version via ./configure.
343
344* Some improvements to GPU performance and memory usage:
345 [convnet benchmarks](https://github.com/soumith/convnet-benchmarks/issues/66)
346 roughly equivalent with native cudnn v2 performance. Improvements mostly due
347 to moving to 32-bit indices, faster shuffling kernels. More improvements to
348 come in later releases.
349
350
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800351## Bug Fixes
Vijay Vasudevan2c3738d2015-12-08 14:55:13 -0800352
353* Lots of fixes to documentation and tutorials, many contributed
354 by the public.
355
356* 271 closed issues on github issues.
357
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800358## Backwards-Incompatible Changes
Vijay Vasudevan2c3738d2015-12-08 14:55:13 -0800359
Geoffrey Irving18297122016-02-10 11:48:34 -0800360* `tf.nn.fixed_unigram_candidate_sampler` changed its default 'distortion'
Vijay Vasudevan2c3738d2015-12-08 14:55:13 -0800361 attribute from 0.0 to 1.0. This was a bug in the original release
362 that is now fixed.
363
Vijay Vasudevanddd4aaf2015-12-08 09:58:59 -0800364# Release 0.5.0
365
366Initial release of TensorFlow.