提交 3b51141a authored 作者: Arnaud Bergeron's avatar Arnaud Bergeron

Modifications for release 1.0.2

上级 2c19431b
...@@ -134,6 +134,7 @@ Jeremiah Lowin <jlowin@lowindata.com> Jeremiah Lowin <jlowin@iHal.local> ...@@ -134,6 +134,7 @@ Jeremiah Lowin <jlowin@lowindata.com> Jeremiah Lowin <jlowin@iHal.local>
Jeremie Tanguay <tanguaj@iro.umontreal.ca> Tanjay94 <you@yourdomain.example.com> Jeremie Tanguay <tanguaj@iro.umontreal.ca> Tanjay94 <you@yourdomain.example.com>
Jeremie Tanguay <tanguaj@iro.umontreal.ca> Jeremie Tanguay <tanguaj@bart4.iro.umontreal.ca> Jeremie Tanguay <tanguaj@iro.umontreal.ca> Jeremie Tanguay <tanguaj@bart4.iro.umontreal.ca>
Jesse Livezey <jesse.livezey@berkeley.edu> JesseLivezey <jesse.livezey@gmail.com> Jesse Livezey <jesse.livezey@berkeley.edu> JesseLivezey <jesse.livezey@gmail.com>
Jesse Livezey <jesse.livezey@berkeley.edu> Jesse Livezey <jesse.livezey@gmail.com>
João Victor Tozatti Risso <joaovictortr@gmail.com> João Victor Risso <joaovictor.risso@gmail.com> João Victor Tozatti Risso <joaovictortr@gmail.com> João Victor Risso <joaovictor.risso@gmail.com>
João Victor Tozatti Risso <joaovictortr@gmail.com> João Victor Tozatti Risso <joaovictor.risso@gmail.com> João Victor Tozatti Risso <joaovictortr@gmail.com> João Victor Tozatti Risso <joaovictor.risso@gmail.com>
John Salvatier <jsalvatier@gmail.com> jsalvatier <jsalvatier@gmail.com> John Salvatier <jsalvatier@gmail.com> jsalvatier <jsalvatier@gmail.com>
...@@ -177,6 +178,7 @@ Mehdi Mirza <memirzamo@gmail.com> memimo <memirzamo@gmail.com> ...@@ -177,6 +178,7 @@ Mehdi Mirza <memirzamo@gmail.com> memimo <memirzamo@gmail.com>
Mohammed Affan <affanv14@gmail.com> affan <affanv14@gmail.com> Mohammed Affan <affanv14@gmail.com> affan <affanv14@gmail.com>
Mohammed Affan <affanv14@gmail.com> affanv14 <affanv14@gmail.com> Mohammed Affan <affanv14@gmail.com> affanv14 <affanv14@gmail.com>
Mohammed Affan <affanv14@gmail.com> Ubuntu <ubuntu@ip-172-31-58-125.ec2.internal> Mohammed Affan <affanv14@gmail.com> Ubuntu <ubuntu@ip-172-31-58-125.ec2.internal>
Mohammad Pezeshki <mohammadpz@gmail.com> Mohammad Pezeshki <mohammad@mohammads-mbp.sf.umontreal.ca>
Moslem Kazemi <moslemk@gmail.com> Moslem Kazemi <moslemk@users.noreply.github.com> Moslem Kazemi <moslemk@gmail.com> Moslem Kazemi <moslemk@users.noreply.github.com>
Moslem Kazemi <moslemk@gmail.com> Mo <moslemk@gmail.com> Moslem Kazemi <moslemk@gmail.com> Mo <moslemk@gmail.com>
Nan Rosemary Ke <rosemary.ke@west.cmu.edu> nke001 <rosemary.nan.ke@gmail.com> Nan Rosemary Ke <rosemary.ke@west.cmu.edu> nke001 <rosemary.nan.ke@gmail.com>
...@@ -246,9 +248,12 @@ Xavier Bouthillier <xavier.bouthillier@gmail.com> Xavier Bouthillier/ <xavier.bo ...@@ -246,9 +248,12 @@ Xavier Bouthillier <xavier.bouthillier@gmail.com> Xavier Bouthillier/ <xavier.bo
Xavier Glorot <glorotxa@iro.umontreal.ca> glorotxa <glorotxa@iro.umontreal.ca> Xavier Glorot <glorotxa@iro.umontreal.ca> glorotxa <glorotxa@iro.umontreal.ca>
Xavier Glorot <glorotxa@iro.umontreal.ca> glorotxa@timide.iro.umontreal.ca <glorotxa@timide.iro.umontreal.ca> Xavier Glorot <glorotxa@iro.umontreal.ca> glorotxa@timide.iro.umontreal.ca <glorotxa@timide.iro.umontreal.ca>
Vincent Dumoulin <vi.dumoulin@gmail.com> vdumoulin <vi.dumoulin@gmail.com> Vincent Dumoulin <vi.dumoulin@gmail.com> vdumoulin <vi.dumoulin@gmail.com>
Vincent Michalski <vincent.michalski@umontreal.ca> Vincent Michalski <vmichals@rz.uni-frankfurt.de>
Vitaliy Kurlin <vitaliykurin@gmail.com> yobibyte <vitaliykurin@gmail.com> Vitaliy Kurlin <vitaliykurin@gmail.com> yobibyte <vitaliykurin@gmail.com>
Vivek Kulkarni <viveksck@gmail.com> Vivek Kulkarni <vvkulkarni@cs.stonybrook.edu> Vivek Kulkarni <viveksck@gmail.com> Vivek Kulkarni <vvkulkarni@cs.stonybrook.edu>
Wei Li <kuantkid@gmail.com> kuantkid <kuantkid@gmail.com> Wei Li <kuantkid@gmail.com> kuantkid <kuantkid@gmail.com>
Yann N. Dauphin <yann@dauphin.io> Yann N. Dauphin <dhaemon@gmail.com>
Yaroslav Ganin <ganin@skoltech.ru> Yaroslav Ganin <ganin@skolkovotech.ru>
Yikang Shen <yikang.shn@gmail.com> yikang <yikang.shn@gmail.com> Yikang Shen <yikang.shn@gmail.com> yikang <yikang.shn@gmail.com>
Yoshua Bengio <bengioy@iro.umontreal.ca> bengioy@bengio-mac.local <bengioy@bengio-mac.local> Yoshua Bengio <bengioy@iro.umontreal.ca> bengioy@bengio-mac.local <bengioy@bengio-mac.local>
Ziye Fan <fanziye.cis@gmail.com> FanZiye(t13m) <fanziye.cis@gmail.com> Ziye Fan <fanziye.cis@gmail.com> FanZiye(t13m) <fanziye.cis@gmail.com>
......
...@@ -5,6 +5,35 @@ ...@@ -5,6 +5,35 @@
Old Release Notes Old Release Notes
================= =================
Theano 1.0.1 (6th of December, 2017)
====================================
This is a maintenance release of Theano, version ``1.0.1``, with no
new features, but some important bug fixes.
We recommend that everybody update to this version.
Highlights (since 1.0.0):
- Fixed compilation and improved float16 support for topK on GPU
- **NB**: topK support on GPU is experimental and may not work for
large input sizes on certain GPUs
- Fixed cuDNN reductions when axes to reduce have size ``1``
- Attempted to prevent re-initialization of the GPU in a child process
- Fixed support for temporary paths with spaces in Theano initialization
- Spell check pass on the documentation
A total of 6 people contributed to this release since ``1.0.0``:
- Frederic Bastien
- Steven Bocco
- Arnaud Bergeron
- Sam Johnson
- Edward Betts
- Simon Lefrancois
Theano 1.0.0 (15th of November, 2017) Theano 1.0.0 (15th of November, 2017)
===================================== =====================================
......
...@@ -2,30 +2,34 @@ ...@@ -2,30 +2,34 @@
Release Notes Release Notes
============= =============
Theano 1.0.2 (23rd of May, 2018)
Theano 1.0.1 (6th of December, 2017)
==================================== ====================================
This is a maintenance release of Theano, version ``1.0.1``, with no new features, but some important bug fixes. This is a maintenance release of Theano, version ``1.0.2``, with no
new features, but some important bug fixes.
We recommend that everybody update to this version. We recommend that everybody update to this version.
Highlights (since 1.0.0): Highlights (since 1.0.1):
- Fixed compilation and improved float16 support for topK on GPU
- **NB**: topK support on GPU is experimental and may not work for large input sizes on certain GPUs
- Fixed cuDNN reductions when axes to reduce have size ``1`` - Theano should work under PyPy now (this is experimental).
- Attempted to prevent re-initialization of the GPU in a child process - Update for cuDNN 7.1 RNN API changes.
- Fixed support for temporary paths with spaces in Theano initialization - Fix for a crash related to mixed dtypes with cuDNN convolutions.
- Spell check pass on the documentation - MAGMA should work in more cases without manual config.
- Handle reductions with non-default accumulator dtype better on the GPU.
- Improvements to the test suite so that it fails less often due to
random chance.
A total of 6 people contributed to this release since ``1.0.0``: A total of 6 people contributed to this release since ``1.0.1``:
- Frederic Bastien - Frederic Bastien
- Steven Bocco - Steven Bocco
- Jon Haygood
- Arnaud Bergeron - Arnaud Bergeron
- Sam Johnson - Jordan Melendez
- Edward Betts - Desiree Vogt-Lee
- Garming Sam
- Pascal Lamblin
- Vincent Dumoulin
- Glexin
- Simon Lefrancois - Simon Lefrancois
...@@ -3,15 +3,12 @@ ...@@ -3,15 +3,12 @@
LICENSE LICENSE
======= =======
Copyright (c) 2008--2017, Theano Development Team Copyright (c) 2008--2018, Theano Development Team
All rights reserved. All rights reserved.
Contains code from NumPy, Copyright (c) 2005-2016, NumPy Developers. Contains code from NumPy, Copyright (c) 2005-2016, NumPy Developers.
All rights reserved. All rights reserved.
Contains CnMeM under the same license with this copyright:
Copyright (c) 2015, NVIDIA CORPORATION. All rights reserved.
Contains frozendict code from slezica’s python-frozendict(https://github.com/slezica/python-frozendict/blob/master/frozendict/__init__.py), Copyright (c) 2012 Santiago Lezica. All rights reserved. Contains frozendict code from slezica’s python-frozendict(https://github.com/slezica/python-frozendict/blob/master/frozendict/__init__.py), Copyright (c) 2012 Santiago Lezica. All rights reserved.
Redistribution and use in source and binary forms, with or without Redistribution and use in source and binary forms, with or without
......
...@@ -67,7 +67,7 @@ master_doc = 'index' ...@@ -67,7 +67,7 @@ master_doc = 'index'
# General substitutions. # General substitutions.
project = 'Theano' project = 'Theano'
copyright = '2008--2017, LISA lab' copyright = '2008--2018, LISA lab'
# The default replacements for |version| and |release|, also used in various # The default replacements for |version| and |release|, also used in various
# other places throughout the built documents. # other places throughout the built documents.
......
...@@ -97,8 +97,8 @@ correct shape. The shape could change if the shapes of the inputs change. ...@@ -97,8 +97,8 @@ correct shape. The shape could change if the shapes of the inputs change.
.. note:: .. note::
With :attr:`CNMeM <config.lib.cnmem>`, this isn't very useful with GPU With :attr:`preallocate <config.gpuarray.preallocate>`, this isn't
anymore. very useful with GPU anymore.
.. _unsafe_optimization: .. _unsafe_optimization:
...@@ -178,8 +178,6 @@ New GPU backend using libgpuarray ...@@ -178,8 +178,6 @@ New GPU backend using libgpuarray
The new theano GPU backend (:ref:`gpuarray`) uses ``config.gpuarray.preallocate`` for GPU memory allocation. The new theano GPU backend (:ref:`gpuarray`) uses ``config.gpuarray.preallocate`` for GPU memory allocation.
Likewise, the old back-end uses ``config.lib.cnmem`` for GPU memory allocation.
Related Projects Related Projects
---------------- ----------------
......
...@@ -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
==== ====
* 2018/05/23: Release of Theano 1.0.2 (bug fixes). Everybody is encouraged to update.
* 2017/12/06: Release of Theano 1.0.1 (bug fixes). Everybody is encouraged to update. * 2017/12/06: Release of Theano 1.0.1 (bug fixes). Everybody is encouraged to update.
* 2017/11/15: Release of Theano 1.0.0. Everybody is encouraged to update. * 2017/11/15: Release of Theano 1.0.0. Everybody is encouraged to update.
......
...@@ -565,10 +565,11 @@ import theano and print the config variable, as in: ...@@ -565,10 +565,11 @@ import theano and print the config variable, as in:
.. attribute:: config.warn.ignore_bug_before .. attribute:: config.warn.ignore_bug_before
String value: ``'None'``, ``'all'``, ``'0.3'``, ``'0.4'``, ``'0.4.1'``, ``'0.5'``, String value: ``'None'``, ``'all'``, ``'0.3'``, ``'0.4'``, ``'0.4.1'``,
``'0.6'``, ``'0.7'``, ``'0.8'``, ``'0.8.1'``, ``'0.8.2'``, ``'0.9'``, ``'0.10'``, ``'1.0'``, ``'1.0.1'`` ``'0.5'``, ``'0.6'``, ``'0.7'``, ``'0.8'``, ``'0.8.1'``, ``'0.8.2'``,
``'0.9'``, ``'0.10'``, ``'1.0'``, ``'1.0.1'``, ``'1.0.2'``
Default: ``'0.8'`` Default: ``'0.9'``
When we fix a Theano bug that generated bad results under some When we fix a Theano bug that generated bad results under some
circumstances, we also make Theano raise a warning when it encounters circumstances, we also make Theano raise a warning when it encounters
......
...@@ -750,8 +750,9 @@ AddConfigVar('warn.ignore_bug_before', ...@@ -750,8 +750,9 @@ AddConfigVar('warn.ignore_bug_before',
"bugs found after that version. " "bugs found after that version. "
"Warning for specific bugs can be configured with specific " "Warning for specific bugs can be configured with specific "
"[warn] flags."), "[warn] flags."),
EnumStr('0.8', 'None', 'all', '0.3', '0.4', '0.4.1', '0.5', '0.6', EnumStr('0.9', 'None', 'all', '0.3', '0.4', '0.4.1', '0.5', '0.6',
'0.7', '0.8', '0.8.1', '0.8.2', '0.9', '0.10', '1.0', '1.0.1', '0.7', '0.8', '0.8.1', '0.8.2', '0.9', '0.10', '1.0',
'1.0.1', '1.0.2',
allow_override=False), allow_override=False),
in_c_key=False) in_c_key=False)
......
...@@ -83,8 +83,7 @@ def scan(fn, ...@@ -83,8 +83,7 @@ def scan(fn,
allow_gc=None, allow_gc=None,
strict=False, strict=False,
return_list=False): return_list=False):
""" """This function constructs and applies a Scan op to the provided
This function constructs and applies a Scan op to the provided
arguments. arguments.
Parameters Parameters
...@@ -325,10 +324,10 @@ def scan(fn, ...@@ -325,10 +324,10 @@ def scan(fn,
iteration. But we free all those temp allocation at the end of iteration. But we free all those temp allocation at the end of
all iterations (this is what the Theano flag allow_gc mean). all iterations (this is what the Theano flag allow_gc mean).
If you use cnmem and this scan is on GPU, the speed up from If you use preallocate and this scan is on GPU, the speed up
the scan allow_gc is small. If you are missing memory, disable from the scan allow_gc is small. If you are missing memory,
the scan allow_gc could help you run graph that request much disable the scan allow_gc could help you run graph that
memory. request much memory.
strict strict
If true, all the shared variables used in ``fn`` must be provided as a If true, all the shared variables used in ``fn`` must be provided as a
......
...@@ -2,7 +2,7 @@ from __future__ import absolute_import, print_function, division ...@@ -2,7 +2,7 @@ from __future__ import absolute_import, print_function, division
from theano._version import get_versions from theano._version import get_versions
FALLBACK_VERSION = "1.0.1+unknown" FALLBACK_VERSION = "1.0.2+unknown"
info = get_versions() info = get_versions()
if info['error'] is not None: if info['error'] is not None:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论