提交 79b37501 authored 作者: notoraptor's avatar notoraptor

Prepare release 0.9.0rc1.

上级 cc93c290
...@@ -33,6 +33,7 @@ Benjamin Scellier <scellier@iro.umontreal.ca> Benjamin Scellier <scellier@bart4. ...@@ -33,6 +33,7 @@ Benjamin Scellier <scellier@iro.umontreal.ca> Benjamin Scellier <scellier@bart4.
Benjamin Scellier <scellier@iro.umontreal.ca> Benjamin Scellier <scellier@bart5> Benjamin Scellier <scellier@iro.umontreal.ca> Benjamin Scellier <scellier@bart5>
Benjamin Scellier <scellier@iro.umontreal.ca> Benjamin Scellier <scellier@eos13.iro.umontreal.ca> Benjamin Scellier <scellier@iro.umontreal.ca> Benjamin Scellier <scellier@eos13.iro.umontreal.ca>
Benjamin Scellier <scellier@iro.umontreal.ca> Benjamin Scellier <scellier@sencha.iro.umontreal.ca> Benjamin Scellier <scellier@iro.umontreal.ca> Benjamin Scellier <scellier@sencha.iro.umontreal.ca>
Benjamin Scellier <scellier@iro.umontreal.ca> Benjamin Scellier <benjamin.scellier@gmail.com>
Bogdan Budescu <bbudescu@gmail.com> bbudescu <bbudescu@gmail.com> Bogdan Budescu <bbudescu@gmail.com> bbudescu <bbudescu@gmail.com>
Brian Cheung <briancheung@users.noreply.github.com> briancheung <bcheung5@gmail.com> Brian Cheung <briancheung@users.noreply.github.com> briancheung <bcheung5@gmail.com>
Caglar <ca9lar@gmail.com> Caglar <caglar@users.noreply.github.com> Caglar <ca9lar@gmail.com> Caglar <caglar@users.noreply.github.com>
...@@ -61,6 +62,7 @@ Ethan Buchman <ebuchman@uoguelph.ca> ebuchman <ebuchman@uoguelph.ca> ...@@ -61,6 +62,7 @@ Ethan Buchman <ebuchman@uoguelph.ca> ebuchman <ebuchman@uoguelph.ca>
Evelyn Mitchell <efm-github@linsomniac.com> evelynmitchell <efm-github@linsomniac.com> Evelyn Mitchell <efm-github@linsomniac.com> evelynmitchell <efm-github@linsomniac.com>
Faruk Ahmed <faruk.ahmed.91@gmail.com> Faruk Ahmed <ahmedfar@eos3.iro.umontreal.ca> Faruk Ahmed <faruk.ahmed.91@gmail.com> Faruk Ahmed <ahmedfar@eos3.iro.umontreal.ca>
Faruk Ahmed <faruk.ahmed.91@gmail.com> Faruk Ahmed <ahmedfar@kepler3.iro.umontreal.ca> Faruk Ahmed <faruk.ahmed.91@gmail.com> Faruk Ahmed <ahmedfar@kepler3.iro.umontreal.ca>
Faruk Ahmed <faruk.ahmed.91@gmail.com> Faruk Ahmed <ahmedfar@elisa1.iro.umontreal.ca>
Fei Wang <fay96816@gmail.com> fay <fay96816@gmail.com> Fei Wang <fay96816@gmail.com> fay <fay96816@gmail.com>
Francesco Visin <fvisin@gmail.com> Francesco <fvisin@users.noreply.github.com> Francesco Visin <fvisin@gmail.com> Francesco <fvisin@users.noreply.github.com>
Francesco Visin <fvisin@gmail.com> fvisin <fvisin@gmail.com> Francesco Visin <fvisin@gmail.com> fvisin <fvisin@gmail.com>
......
...@@ -3,12 +3,83 @@ Release Notes ...@@ -3,12 +3,83 @@ Release Notes
============= =============
Theano 0.9.0rc1 (15th of February, 2017)
========================================
This release extends the 0.9.0beta1 and announces the upcoming final release 0.9.
Highlights (since 0.9.0beta1):
- Better integration of Theano+libgpuarray packages into conda distribution
- Better handling of Windows end-lines into C codes.
- Better compatibility with NumPy 1.12
- Faster scan optimizations
- Fixed broadcast checking in scan
- Bug fixes related to merge optimizer
- many other bug fixes and improvements
- Updated documentation
- Old GPU back-end:
* In MRG, replaced method `multinomial_wo_replacement()` with new method `choice()`
- New GPU back-end:
* Value of a shared variable is now set inplace
A total of 25 people contributed to this release, see the list at the bottom.
Convolution updates:
- Implement conv2d_transpose convenience function
GPU:
- GPUMultinomialFromUniform op now supports multiple dtypes
New features:
- OpFromGraph now allows gradient overriding for every input
- Added Abstract Ops for batch normalization that use cuDNN when available and pure Theano CPU/GPU alternative otherwise
- Added new Theano flag cuda.enabled
- Added new Theano flag print_global_stats to print some global statistics (time spent) at the end
Others:
- Split op now has C code for CPU and GPU
- "theano-cache list" now includes compilation times
Other more detailed changes:
- Changed optdb.max_use_ratio to 6
Committers since 0.8.0:
- Benjamin Scellier
- Frederic Bastien
- khaotik
- Steven Bocco
- Arnaud Bergeron
- Gijs van Tulder
- Reyhane Askari
- Pascal Lamblin
- Chinnadhurai Sankar
- Vincent Dumoulin
- Alexander Matyasko
- Cesar Laurent
- Nicolas Ballas
- affanv14
- Faruk Ahmed
- Anton Chechetka
- Alexandre de Brebisson
- bscellier
- Amjad Almahairi
- Dimitar Dimitrov
- Fuchai
- Jan Schlüter
- Jonas Degrave
- Mathieu Germain
- Simon Lefrancois
Theano 0.9.0beta1 (24th of January, 2017) Theano 0.9.0beta1 (24th of January, 2017)
========================================= =========================================
This release contains a lot of bug fixes and improvements + new features, to prepare the upcoming release candidate. This release contains a lot of bug fixes and improvements + new features, to prepare the upcoming release candidate.
Highlight: Highlights:
- Many computation and compilation speed up - Many computation and compilation speed up
- More numerical stability by default for some graph - More numerical stability by default for some graph
- Jenkins (gpu tests run on PR in addition to daily buildbot) - Jenkins (gpu tests run on PR in addition to daily buildbot)
...@@ -23,11 +94,11 @@ Highlight: ...@@ -23,11 +94,11 @@ Highlight:
- scan with checkpoint (trade off between speed and memory usage, useful for long sequences) - scan with checkpoint (trade off between speed and memory usage, useful for long sequences)
- Added a bool dtype - Added a bool dtype
- New back-end: - New GPU back-end:
- float16 storage * float16 storage
- better mapping between theano device number and nvidia-smi number, using the PCI bus ID of graphic cards * better mapping between theano device number and nvidia-smi number, using the PCI bus ID of graphic cards
- More pooling support on GPU when cuDNN isn't there. * More pooling support on GPU when cuDNN isn't there.
- ignore_border=False is now implemented for pooling. * ignore_border=False is now implemented for pooling.
A total of 112 people contributed to this release, see the list at the bottom. A total of 112 people contributed to this release, see the list at the bottom.
......
...@@ -15,7 +15,15 @@ git shortlog -sn rel-0.8.0.. ...@@ -15,7 +15,15 @@ git shortlog -sn rel-0.8.0..
TODO: better Theano conv doc TODO: better Theano conv doc
Highlight: Highlights:
- Better integration of Theano+libgpuarray packages into conda distribution
- Better handling of Windows end-lines into C codes.
- Better compatibility with NumPy 1.12
- Faster scan optimizations
- Fixed broadcast checking in scan
- Bug fixes related to merge optimizer
- many other bug fixes and improvements
- Updated documentation
- Many computation and compilation speed up - Many computation and compilation speed up
- More numerical stability by default for some graph - More numerical stability by default for some graph
- Jenkins (gpu tests run on PR in addition to daily buildbot) - Jenkins (gpu tests run on PR in addition to daily buildbot)
...@@ -30,11 +38,15 @@ Highlight: ...@@ -30,11 +38,15 @@ Highlight:
- scan with checkpoint (trade off between speed and memory usage, useful for long sequences) - scan with checkpoint (trade off between speed and memory usage, useful for long sequences)
- Added a bool dtype - Added a bool dtype
- New back-end: - Old GPU back-end:
- float16 storage * In MRG, replaced method `multinomial_wo_replacement()` with new method `choice()`
- better mapping between theano device number and nvidia-smi number, using the PCI bus ID of graphic cards
- More pooling support on GPU when cuDNN isn't there. - New GPU back-end:
- ignore_border=False is now implemented for pooling. * Value of a shared variable is now set inplace
* float16 storage
* better mapping between theano device number and nvidia-smi number, using the PCI bus ID of graphic cards
* More pooling support on GPU when cuDNN isn't there.
* ignore_border=False is now implemented for pooling.
Interface changes: Interface changes:
- New pooling interface - New pooling interface
...@@ -47,12 +59,14 @@ Interface changes: ...@@ -47,12 +59,14 @@ Interface changes:
- round() default to the same as NumPy: half_to_even. - round() default to the same as NumPy: half_to_even.
Convolution updates: Convolution updates:
- Implement conv2d_transpose convenience function
- Multi-cores convolution and pooling on CPU - Multi-cores convolution and pooling on CPU
- New abstract 3d convolution interface similar to the 2d convolution interface - New abstract 3d convolution interface similar to the 2d convolution interface
- Dilated convolution - Dilated convolution
GPU: GPU:
- GPUMultinomialFromUniform op now supports multiple dtypes
- cuDNN: support versoin 5.1 and wrap batch normalization (2d and 3d) and RNN functions - cuDNN: support versoin 5.1 and wrap batch normalization (2d and 3d) and RNN functions
- Multiple-GPU, synchrone update (via platoon, use NCCL) - Multiple-GPU, synchrone update (via platoon, use NCCL)
- GpuAdvancedSubtensor in new back-end - GpuAdvancedSubtensor in new back-end
...@@ -64,6 +78,10 @@ GPU: ...@@ -64,6 +78,10 @@ GPU:
for convolution backward filter operations. for convolution backward filter operations.
New features: New features:
- OpFromGraph now allows gradient overriding for every input
- Added Abstract Ops for batch normalization that use cuDNN when available and pure Theano CPU/GPU alternative otherwise
- Added new Theano flag cuda.enabled
- Added new Theano flag print_global_stats to print some global statistics (time spent) at the end
- Add gradient of solve, tensorinv (CPU), tensorsolve (CPU) searchsorted (CPU) - Add gradient of solve, tensorinv (CPU), tensorsolve (CPU) searchsorted (CPU)
- Add Multinomial Without Replacement - Add Multinomial Without Replacement
- conv3d2d support full and half mode (REMOVE?) - conv3d2d support full and half mode (REMOVE?)
...@@ -77,6 +95,8 @@ New features: ...@@ -77,6 +95,8 @@ New features:
Others: Others:
- Split op now has C code for CPU and GPU
- "theano-cache list" now includes compilation times
- Speed up argmax only on gpu (without also needing the max) - Speed up argmax only on gpu (without also needing the max)
- A few unfrequent bugfix - A few unfrequent bugfix
- More stack trace in error message - More stack trace in error message
...@@ -84,9 +104,8 @@ Others: ...@@ -84,9 +104,8 @@ Others:
- log(sum(exp(...))) now get stability optimized - log(sum(exp(...))) now get stability optimized
Other more detailed changes: Other more detailed changes:
- Changed optdb.max_use_ratio to 6
- Allow more then one output to be an destructive inplace - Allow more then one output to be an destructive inplace
- Add flag profiling.ignore_first_call, useful to profile the new gpu back-end - Add flag profiling.ignore_first_call, useful to profile the new gpu back-end
- Doc/error message fixes/updates - Doc/error message fixes/updates
...@@ -100,6 +119,50 @@ Other more detailed changes: ...@@ -100,6 +119,50 @@ Other more detailed changes:
ALL THE PR BELLOW HAVE BEEN CHECKED ALL THE PR BELLOW HAVE BEEN CHECKED
* https://github.com/Theano/Theano/pull/5542
* https://github.com/Theano/Theano/pull/5451
* https://github.com/Theano/Theano/pull/5520
* https://github.com/Theano/Theano/pull/5539
* https://github.com/Theano/Theano/pull/5532
* https://github.com/Theano/Theano/pull/5457
* https://github.com/Theano/Theano/pull/5477
* https://github.com/Theano/Theano/pull/5499
* https://github.com/Theano/Theano/pull/5518
* https://github.com/Theano/Theano/pull/5527
* https://github.com/Theano/Theano/pull/5522
* https://github.com/Theano/Theano/pull/5505
* https://github.com/Theano/Theano/pull/5523
* https://github.com/Theano/Theano/pull/5516
* https://github.com/Theano/Theano/pull/5511
* https://github.com/Theano/Theano/pull/5443
* https://github.com/Theano/Theano/pull/5255
* https://github.com/Theano/Theano/pull/5508
* https://github.com/Theano/Theano/pull/5479
* https://github.com/Theano/Theano/pull/5462
* https://github.com/Theano/Theano/pull/5490
* https://github.com/Theano/Theano/pull/5480
* https://github.com/Theano/Theano/pull/5497
* https://github.com/Theano/Theano/pull/5489
* https://github.com/Theano/Theano/pull/5474
* https://github.com/Theano/Theano/pull/5454
* https://github.com/Theano/Theano/pull/5469
* https://github.com/Theano/Theano/pull/5458
* https://github.com/Theano/Theano/pull/5481
* https://github.com/Theano/Theano/pull/5190
* https://github.com/Theano/Theano/pull/5473
* https://github.com/Theano/Theano/pull/5456
* https://github.com/Theano/Theano/pull/5398
* https://github.com/Theano/Theano/pull/5468
* https://github.com/Theano/Theano/pull/5459
* https://github.com/Theano/Theano/pull/5452
* https://github.com/Theano/Theano/pull/5298
* https://github.com/Theano/Theano/pull/5442
* https://github.com/Theano/Theano/pull/5450
* https://github.com/Theano/Theano/pull/5435
* https://github.com/Theano/Theano/pull/5446
* https://github.com/Theano/Theano/pull/5447
* https://github.com/Theano/Theano/pull/5445
* https://github.com/Theano/Theano/pull/5323
* https://github.com/Theano/Theano/pull/5421 * https://github.com/Theano/Theano/pull/5421
* https://github.com/Theano/Theano/pull/5343 * https://github.com/Theano/Theano/pull/5343
* https://github.com/Theano/Theano/pull/5437 * https://github.com/Theano/Theano/pull/5437
......
...@@ -74,7 +74,7 @@ copyright = '2008--2017, LISA lab' ...@@ -74,7 +74,7 @@ copyright = '2008--2017, LISA lab'
# The short X.Y version. # The short X.Y version.
version = '0.9' version = '0.9'
# The full version, including alpha/beta/rc tags. # The full version, including alpha/beta/rc tags.
release = '0.9.0beta1' release = '0.9.0rc1'
# There are two options for replacing |today|: either, you set today to some # There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used: # non-false value, then it is used:
......
...@@ -21,6 +21,8 @@ learning/machine learning <https://mila.umontreal.ca/en/cours/>`_ classes). ...@@ -21,6 +21,8 @@ learning/machine learning <https://mila.umontreal.ca/en/cours/>`_ classes).
News News
==== ====
* 2017/02/15: Release of Theano 0.9.0rc1, many improvements and bugfixes, final release to coming.
* 2017/01/24: Release of Theano 0.9.0beta1, many improvements and bugfixes, release candidate to coming. * 2017/01/24: Release of Theano 0.9.0beta1, many improvements and bugfixes, release candidate to coming.
* 2016/05/09: New technical report on Theano: * 2016/05/09: New technical report on Theano:
......
...@@ -53,7 +53,7 @@ PLATFORMS = ["Windows", "Linux", "Solaris", "Mac OS-X", "Unix"] ...@@ -53,7 +53,7 @@ PLATFORMS = ["Windows", "Linux", "Solaris", "Mac OS-X", "Unix"]
MAJOR = 0 MAJOR = 0
MINOR = 9 MINOR = 9
MICRO = 0 MICRO = 0
SUFFIX = "beta1" # Should be blank except for rc's, betas, etc. SUFFIX = "rc1" # Should be blank except for rc's, betas, etc.
ISRELEASED = False ISRELEASED = False
VERSION = '%d.%d.%d%s' % (MAJOR, MINOR, MICRO, SUFFIX) VERSION = '%d.%d.%d%s' % (MAJOR, MINOR, MICRO, SUFFIX)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论