2. 发行说明
译者:Python 文档协作翻译小组,原文:Release Notes。
本文以 CC BY-NC-SA 4.0 协议发布,转载请保留作者署名和文章出处。
Python 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606。
Theano 0.8.2(2016年4月21日)
这是一个小版本的发布,只支持cudnn v5卷积和小修复。
亮点: - cuDNN v5卷积支持(cuDNN v3不再支持) - 修复几个崩溃
Theano 0.8.1(2016年3月29日)
这是一个没有任何新功能的小版本的发布。
它修复了MacOS X上的编译问题,使用XCode 7.3的命令行工具,它是在Theano 0.8.0之后不久发布的。
Theano 0.8(2016年3月21日)
我们建议大家更新到这个版本。
强调:
- Python 2和3支持相同的代码库
- 更快的优化
- 集成cuDNN以获得更好的GPU性能
- 许多Scan改进(执行速度,…)
- optimizer = fast_compile将计算移动到GPU。
- 更好的卷积CPU和GPU。(CorrMM,cudnn,3d conv,更多参数)
- 使用d3viz的图形交互式可视化
- cnmem(更好的GPU内存管理)
- BreakpointOp
- 通过Platoon的多GPU数据并行化(https://github.com/mila-udem/platoon/)
- 支持更多池参数
- 图像的双线性插值
- 新GPU后端:
- Float16新后端(需要cuda 7.5)
- 多种类型
- 多GPU支持在同一个进程
共有141人贡献了这个版本,请看底部的列表。
安装:
- 更好的BLAS检测
- 针对最新的软件和操作系统版本的修复
- 在Windows上支持Anaconda
Bug修复:
- GpuJoin现在支持负轴
- 修正负轴的GpuCumsum
废弃的接口(会打印一个警告):
- 不再使用Param类,改用In
接口更改:
- 将DownsampleFactorMax重命名为Pool。
- tensor.stack现在使用与numpy.stack相同的接口
- optimizer = fast_compile将计算移动到GPU
- 更频繁地提高用户堆栈跟踪。
- 更改开发版本编号以遵循PEP 440
新接口(重用现有功能):
- theano.tensor.nnet.relu
- theano.tensor.nnet.elu
- BatchNormalization。
- MaxAndArgmax支持axis=None
- 添加theano.tensor.compress(相当于numpy.compress)
- theano.tensor.signal.downsamples.max_pool_2d_same_size
- COp
- props
新功能
- tensor.unique
- map_variables
- erfcx
- mgrid, ogrid
- allclose
- BreakpointOp
- 使bincount在GPU上工作
- GPU上的SolveOp
- remove_all_assert可选的优化
- AllocEmpty
- LogSoftmax,用于当不应用交叉熵优化时的稳定性优化。
- theano.tensor.repeat在GPU上工作
- BatchedDot在GPU和CPU上更快。
- 更快的batched_tensordot并使其在GPU上工作。
- SoftmaxGrad grad
- 通过CorrMM在GPU上进行3D转换
- CPU Max Pool支持padding和strides!=windows的大小
- theano.function()现在接受输出的dict。当这样做时,函数将返回一个dict。有助于跟踪哪个输出是什么。
- 警告未知或拼写错误的theano配置变量
- theano.tensor.tile更新(接受符号代表,工作在GPU上)
- 扫描如何有严格的标志。如果设置为True,这使扫描构建更快,并可以使执行更快。
- theano.tensor.signal.conv2d(2d,2d)输出2d结果
- 支持更多卷积参数
- 图像的双线性插值
加速:
- 在GPU上更快的SetSubtensor。
- 在GPU上支持更多缩减模式。
- 更多图优化
- 更快的图优化
- GpuCrossentropySoftmaxArgmax1HotWithBias
崩溃/无返回修正:
- 修复崩溃在断言op grad
- 修复Mac上的curand crash
- 多次修复扫描崩溃
- 完成将所有Op.grad()实现更新到新界面
其他:
- 支持ARM处理器。
- 更好的测试
- 代码清理。
- 文档更新
- doctest和sphinx测试在travis
- 更多测试标记为慢
- 更好的same_shape实现
- 更多op与c代码降低开销
- 自定义pickler为SharedVariable theano.misc.pkl_utils。{dump,load}
- function_dump帮助我们在编译期间重现用户错误
- assert_no_cpu_op
- pep8,flake8
- 更好的错误消息
- 在非默认模式下,当allow_gc = False时减少分配数
- 更好的锁
仅限此开发版本的提交者:
- Frederic Bastien
- Arnaud Bergeron
- Pierre Luc Carrier
- Iban Harlouchet
- Pascal Lamblin
- Chienli Ma
- Tim Cooijmans
- Nicolas Ballas
- Amjad Almahairi
- David Warde-Farley
- Christof Angermueller
- Ziye Fan
- Caglar
- Sina Honari
- Roy Xue
- hantek
- Mohammad Pezeshki
- Melanie Ducoffe
- Alexandre de Brebisson
- Harm de Vries
- Samira Shabanian
- Alex Lamb
- Ramana.S
- Francesco Visin
- Saizheng Zhang
- Ying Zhang
- JanSchlüter
- Xavier Bouthillier
- Bart van Merrienboer
- Cesar Laurent
- Iulian Vlad Serban
- Li Yao
- Sigurd Spieckermann
- Dmitrii Serdiuk
- Kelvin Xu
- Sebastien Jean
- Thomas Mesnard
- Seon-Wook Park
- Vincent Michalski
- Dustin Webb
- Mikhail Korobov
- Orhan Firat
- Olivier Mastropietro
- Daniel Renshaw
- Julien Rebetez
- Peng Liu
- Sean Lee
- TimSalimans
- Andre Holzner
- Gijs van Tulder
- Guillaume Alain
- Julien Demouth
- Markus Beissinger
- Mehdi Mirza
- Moslem Kazemi
- Saxenauts
- S?renKaaeS?nderby
- sentient07
- Anatoly Belikov
- Diogo Moitinho de Almeida
- Jakub Sygnowski
- Kashif Rasul
- Laurent Dinh
- RémyLéone
- Taesup (TS) Kim
- gw0 [http://gw.tnode.com/]
- mronian
- vesis84
- Benni
- Chiheb Trabelsi
- JesseLivezey
- Marius Killinger
- Matt Graham
- Matthew Willson
- Piotr Frankowski
- Stefan Krastanov
- vdumoulin
- Adithya Ganesh
- Anish Shah
- BalázsHidasi
- Colin Raffel
- Cory Lorenz
- Doug
- Jesse Livezey
- John Salvatier
- John Zedlewski
- Jonathan Ho
- Kaixhin
- Liang-Chi Hsieh
- Lucas Beyer
- Luke Metz
- Marc-Alexandre Cote
- Martin Arjovsky
- MatthiasKümmerer
- Sirisha Rambhatla
- briancheung
- cai-lw
- ivdorelian
- jan-matthis
- jojolalpin
- joncrall
- peterjsadowski
- scottsievert
- étienneSimon
- Flaxman
- AlOa
- Albert Zeyer
- Andrea
- Andy Jiang
- Balázs
- Ben Poole
- Brian Cheung
- Christophe Van Gysel
- Claude Coulombe
- Clay McLeod
- Dario Garcia
- Jakob Lombacher
- Joao Felipe Santos
- John Arevalo
- Jonas Degrave
- Martin Thoma
- Mathieu Germain
- Matthew Koichi Grimes
- Michael Eickenberg
- Michael Opitz
- Paul Hollensen
- Prayag Verma
- Saatvik Shah
- Sergei Lebedev
- Vik Kamath
- Wei Ouyang
- WojciechG?ogowski
- Yi-Lin Juang
- Yurii Shevchuk
- Zach Dwiel
- dan
- eulerreich
- jotterbach
- rolf
- theaverageguy
- wuaalb