blob: fed6b5d5d99180d98d449dd5f2897158510a92b8 [file] [log] [blame] [view]
Dan Manée5bcf542016-05-16 13:39:34 -08001# Changes Since Last Release
2
3## Features & Improvements
4* TensorBoard now has an Audio Dashboard, with associated audio summaries.
5* TensorBoard now has a reload button, and supports auto-reloading
6* TensorBoard scalar charts now show tooltips with more information
7* TensorBoard now supports run filtering
8* TensorBoard has color changes: the same run always gets the same hue
Nikhil Thorat7b830012016-05-27 08:49:16 -08009* Tensorboard graph visualizer now supports run metadata. Clicking on nodes
10 while viewing a stats for a particular run will show runtime statistics, such
11 as memory or compute usage. Unused nodes will be faded out.
Dan Manée5bcf542016-05-16 13:39:34 -080012
13## Bug Fixes and Other Changes
14* TensorBoard now displays graphs with only one data point
15* TensorBoard now visually displays NaN values
A. Unique TensorFlower4ea07332016-05-24 04:19:11 -080016* `tf.nn.moments()` now accepts a `shift` argument. Shifting by a good estimate
17 of the mean improves numerical stability. Also changes the behavior of the
18 `shift` argument to `tf.nn.sufficient_statistics()`.
Dan Manée5bcf542016-05-16 13:39:34 -080019
Illia Polosukhin5c9bc512016-04-18 17:56:51 -080020# Release 0.8.0
21
22## Major Features and Improvements
23
24* Added a distributed runtime using GRPC
25* Move skflow to `contrib/learn`
26* Better linear optimizer in `contrib/linear_optimizer`
27* Random forest implementation in `contrib/tensor_forest`
28* CTC loss and decoders in `contrib/ctc`
29* Basic support for `half` data type
30* Better support for loading user ops (see examples in `contrib/`)
31* Allow use of (non-blocking) Eigen threadpool with `TENSORFLOW_USE_EIGEN_THREADPOOL` define
32* Add an extension mechanism for adding network file system support
33* TensorBoard displays metadata stats (running time, memory usage and device used) and tensor shapes
34
35## Big Fixes and Other Changes
36
37* Utility for inspecting checkpoints
38* Basic tracing and timeline support
39* Allow building against cuDNN 5 (not incl. RNN/LSTM support)
40* Added instructions and binaries for ProtoBuf library with fast serialization and without 64MB limit
41* Added special functions
42* `bool`-strictness: Tensors have to be explictly compared to `None`
43* Shape strictness: all fed values must have a shape that is compatible with the tensor they are replacing
44* Exposed `tf.while_loop` (deprecated `control_flow_ops.While`)
45* run() now takes RunOptions and RunMetadata, which enable timing stats
46* Fixed lots of potential overflow problems in op kernels
47* Various performance improvements, especially for RNNs and convolutions
48* Many bugfixes
49* Nightly builds, tutorial tests, many test improvements
50* New examples: transfer learning and deepdream ipython notebook
51* Added tutorials, many documentation fixes.
52
53## Thanks to our Contributors
54
55This release contains contributions from many people at Google, as well as:
56
57Abhinav 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, Yuwen Yan, Yuxin Wu, Yuya Kusakabe, @zhongzyd, @znah.
58
59We are also grateful to all who filed issues or helped resolve them, asked and
60answered questions, and were part of inspiring discussions.
61
62
Eugene Brevdo56f1d642016-03-10 17:18:30 -080063# Release 0.7.1
64
65## Bug Fixes and Other Changes
66
67* Added gfile.Open and gfile.Copy, used by input_data.py.
68* Fixed Saver bug when MakeDirs tried to create empty directory.
69* GPU Pip wheels are built with cuda 7.5 and cudnn-v4, making them
70 required for the binary releases. Lower versions of cuda/cudnn can
71 be supported by installing from sources and setting the options
72 during ./configure
73* Fix dataset encoding example for Python3 (@danijar)
74* Fix PIP installation by not packaging protobuf as part of wheel,
75 require protobuf 3.0.0b2.
76* Fix Mac pip installation of numpy by requiring pip >= 1.10.1.
77* Improvements and fixes to Docker image.
78
79
Vijay Vasudevanfe056f02016-02-17 11:42:30 -080080# Release 0.7.0
Vijay Vasudevan10e62dc2015-12-11 23:03:16 -080081
Vijay Vasudevanfe056f02016-02-17 11:42:30 -080082## Major Features and Improvements
83
84* Allow using any installed Cuda >= 7.0 and cuDNN >= R2, and add support
85 for cuDNN R4
86* Added a `contrib/` directory for unsupported or experimental features,
87 including higher level `layers` module
88* Added an easy way to add and dynamically load user-defined ops
89* Built out a good suite of tests, things should break less!
90* Added `MetaGraphDef` which makes it easier to save graphs with metadata
91* Added assignments for "Deep Learning with TensorFlow" udacity course
92
93
94## Bug Fixes and Other Changes
95
96* Added a versioning framework for `GraphDef`s to ensure compatibility
97* Enforced Python 3 compatibility
98* Internal changes now show up as sensibly separated commits
99* Open-sourced the doc generator
100* Un-fork Eigen
101* Simplified the `BUILD` files and cleaned up C++ headers
102* TensorFlow can now be used as a submodule in another bazel build
103* New ops (e.g., `*fft`, `*_matrix_solve`)
104* Support for more data types in many ops
105* Performance improvements
106* Various bugfixes
107* Documentation fixes and improvements
108
109
110## Breaking Changes to the API
Vijay Vasudevan10e62dc2015-12-11 23:03:16 -0800111
112* `AdjustContrast` kernel deprecated, new kernel `AdjustContrastv2` takes and
113 outputs float only. `adjust_contrast` now takes all data types.
114* `adjust_brightness`'s `delta` argument is now always assumed to be in `[0,1]`
115 (as is the norm for images in floating point formats), independent of the
116 data type of the input image.
117* The image processing ops do not take `min` and `max` inputs any more, casting
118 safety is handled by `saturate_cast`, which makes sure over- and underflows
119 are handled before casting to data types with smaller ranges.
Geoffrey Irvingcbff45c2016-01-12 08:06:56 -0800120* For C++ API users: `IsLegacyScalar` and `IsLegacyVector` are now gone from
121 `TensorShapeUtils` since TensorFlow is scalar strict within Google (for
122 example, the shape argument to `tf.reshape` can't be a scalar anymore). The
123 open source release was already scalar strict, so outside Google `IsScalar`
124 and `IsVector` are exact replacements.
Josh Levenbergdb7478e2016-01-20 14:54:50 -0800125* The following files are being removed from `tensorflow/core/public/`:
126 * `env.h` -> `../platform/env.h`
127 * `status.h` -> `../lib/core/status.h`
128 * `tensor.h` -> `../framework/tensor.h`
129 * `tensor_shape.h` -> `../framework/tensor_shape.h`
130 * `partial_tensor_shape.h` -> `../framework/partial_tensor_shape.h`
131 * `tensorflow_server.h` deleted
Geoffrey Irving56437752016-01-25 09:43:13 -0800132* For C++ API users: `TensorShape::ShortDebugString` has been renamed to
133 `DebugString`, and the previous `DebugString` behavior is gone (it was
134 needlessly verbose and produced a confusing empty string for scalars).
Manjunath Kudlurc2722a12016-01-27 13:24:50 -0800135* `GraphOptions.skip_common_subexpression_elimination` has been removed. All
136 graph optimizer options are now specified via
137 `GraphOptions.OptimizerOptions`.
Geoffrey Irving18297122016-02-10 11:48:34 -0800138* `ASSERT_OK` / `EXPECT_OK` macros conflicted with external projects, so they
139 were renamed `TF_ASSERT_OK`, `TF_EXPECT_OK`. The existing macros are
140 currently maintained for short-term compatibility but will be removed.
Eugene Brevdofea55e12016-01-27 14:54:54 -0800141* The non-public `nn.rnn` and the various `nn.seq2seq` methods now return
142 just the final state instead of the list of all states.
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800143* `tf.scatter_update` now no longer guarantees that lexicographically largest
144 index be used for update when duplicate entries exist.
Geoffrey Irving3e33d442016-02-08 12:02:44 -0800145* `tf.image.random_crop(image, [height, width])` is now
146 `tf.random_crop(image, [height, width, depth])`, and `tf.random_crop` works
147 for any rank (not just 3-D images). The C++ `RandomCrop` op has been replaced
148 with pure Python.
Geoffrey Irving18297122016-02-10 11:48:34 -0800149* Renamed `tf.test.GetTempDir` and `tf.test.IsBuiltWithCuda` to
150 `tf.test.get_temp_dir` and `tf.test.is_built_with_cuda` for PEP-8
151 compatibility.
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800152* `parse_example`'s interface has changed, the old interface is accessible in
153 `legacy_parse_example` (same for related functions).
154* New `Variable`s are not added to the same collection several times even if
155 a list with duplicates is passed to the constructor.
Josh Levenberg02dff6d2016-01-07 18:37:54 -0800156* The Python API will now properly set the `list` member of `AttrValue` in
157 constructed `GraphDef` messages for empty lists. The serialization of some
158 graphs will change, but the change is both forwards and backwards compatible.
159 It will break tests that compare a generated `GraphDef` to a golden serialized
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800160 `GraphDef` (which is discouraged).
161
162
163## Thanks to our Contributors
164
165This release contains contributions from many people at Google, as well as:
166
167Akiomi Kamakura, Alex Vig, Alexander Rosenberg Johansen, Andre Cruz, Arun Ahuja,
168Bart Coppens, Bernardo Pires, Carl Vondrick, Cesar Salgado, Chen Yu,
169Christian Jauvin, Damien Aymeric, Dan Vanderkam, Denny Britz, Dongjoon Hyun,
170Eren Güven, Erik Erwitt, Fabrizio Milo, G. Hussain Chinoy, Jim Fleming,
171Joao Felipe Santos, Jonas Meinertz Hansen, Joshi Rekha, Julian Viereck,
172Keiji Ariyama, Kenton Lee, Krishna Sankar, Kristina Chodorow, Linchao Zhu,
173Lukas Krecan, Mark Borgerding, Mark Daoust, Moussa Taifi,
174Nathan Howell, Naveen Sundar Govindarajulu, Nick Sweeting, Niklas Riekenbrauck,
175Olivier Grisel, Patrick Christ, Povilas Liubauskas, Rainer Wasserfuhr,
176Romain Thouvenin, Sagan Bolliger, Sam Abrahams, Taehoon Kim, Timothy J Laurent,
177Vlad Zavidovych, Yangqing Jia, Yi-Lin Juang, Yuxin Wu, Zachary Lipton,
178Zero Chen, Alan Wu, @brchiu, @emmjaykay, @jalammar, @Mandar-Shinde,
179@nsipplswezey, @ninotoshi, @panmari, @prolearner and @rizzomichaelg.
180
181We are also grateful to all who filed issues or helped resolve them, asked and
182answered questions, and were part of inspiring discussions.
Josh Levenberg02dff6d2016-01-07 18:37:54 -0800183
Geoffrey Irvingcbff45c2016-01-12 08:06:56 -0800184
Vijay Vasudevan2c3738d2015-12-08 14:55:13 -0800185# Release 0.6.0
186
187## Major Features and Improvements
188
189* Python 3.3+ support via changes to python codebase and ability
190 to specify python version via ./configure.
191
192* Some improvements to GPU performance and memory usage:
193 [convnet benchmarks](https://github.com/soumith/convnet-benchmarks/issues/66)
194 roughly equivalent with native cudnn v2 performance. Improvements mostly due
195 to moving to 32-bit indices, faster shuffling kernels. More improvements to
196 come in later releases.
197
198
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800199## Bug Fixes
Vijay Vasudevan2c3738d2015-12-08 14:55:13 -0800200
201* Lots of fixes to documentation and tutorials, many contributed
202 by the public.
203
204* 271 closed issues on github issues.
205
Vijay Vasudevanfe056f02016-02-17 11:42:30 -0800206## Backwards-Incompatible Changes
Vijay Vasudevan2c3738d2015-12-08 14:55:13 -0800207
Geoffrey Irving18297122016-02-10 11:48:34 -0800208* `tf.nn.fixed_unigram_candidate_sampler` changed its default 'distortion'
Vijay Vasudevan2c3738d2015-12-08 14:55:13 -0800209 attribute from 0.0 to 1.0. This was a bug in the original release
210 that is now fixed.
211
Vijay Vasudevanddd4aaf2015-12-08 09:58:59 -0800212# Release 0.5.0
213
214Initial release of TensorFlow.