Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
pytensor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
testgroup
pytensor
Commits
c02bde65
提交
c02bde65
authored
8月 20, 2014
作者:
Frederic Bastien
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
omlw continue.
上级
2549aaed
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
24 行增加
和
26 行删除
+24
-26
index.txt
doc/omlw2014/index.txt
+24
-26
没有找到文件。
doc/omlw2014/index.txt
浏览文件 @
c02bde65
.. _omlw2014_index:
.. _omlw2014_index:
====================================================
====================================================
==
Theano
/Pylearn2/
libgpuarray Presentation @ OMLW 2014
Theano
, Pylearn2,
libgpuarray Presentation @ OMLW 2014
====================================================
====================================================
==
August 22, 2014, New York University, US.
August 22, 2014, New York University, US.
By Frédéric Bastien and Bart van Merriënboer. University of Montréal, Canada.
Theano, Pylearn2 and libgpuarray software stack for machine learning.
Theano, Pylearn2 and libgpuarray software stack for machine learning.
It complements the Python numeric/scientific software stack (e.g. NumPy, SciPy,
It complements the Python numeric/scientific software stack (e.g. NumPy, SciPy,
scikits, matplotlib, PIL.)
scikits, matplotlib, PIL.)
...
@@ -50,22 +54,20 @@ It has proven to be useful for implementing:
...
@@ -50,22 +54,20 @@ It has proven to be useful for implementing:
- sparse coding
- sparse coding
- recurrent neural networks, echo state, (HMM?)
- recurrent neural networks, echo state, (HMM?)
TODO
- online and batch learning and optimization
- online and batch learning and optimization
- Even SVM!
- Even SVM!
As people's needs change this list will grow, but Theano is built
As people's needs change this list will grow, but Theano is built
around vector, matrix, and tensor expressions; there is little reason
around vector, matrix, and tensor expressions. It also support sparse matrix.
to use it for calculations on other data structures except. It
also support sparse matrix.
Pylearn2
Pylearn2
========
========
Pylearn2 is
still
undergoing rapid development. Don’t expect a clean
Pylearn2 is undergoing rapid development. Don’t expect a clean
road without bumps! It is made for machine learning
road without bumps! It is made for machine learning
practitioner/researcher first.
practitioner/researcher first.
...
@@ -79,23 +81,24 @@ them to a backend of your choice (CPU or GPU).
...
@@ -79,23 +81,24 @@ them to a backend of your choice (CPU or GPU).
Pylearn2 Vision
Pylearn2 Vision
---------------
---------------
* Researchers add features as they need them. We avoid getting bogged down by
TODO: SHould we split this in 2 part, what is done, what is the vision not done yet?
* Researchers *add features as they need them*. We avoid getting bogged down by
too much top-down planning in advance.
too much top-down planning in advance.
* A machine learning toolbox for
easy scientific experimentation
.
* A machine learning toolbox for
*easy scientific experimentation*
.
* All models/algorithms published by the LISA lab should have reference
* All models/algorithms published by the LISA lab should have reference
implementations in Pylearn2. TODO REMOVE???
implementations in Pylearn2. TODO REMOVE???
* Pylearn2
may wrap other libraries
such as scikits.learn when this is practical
* Pylearn2
*may wrap other libraries*
such as scikits.learn when this is practical
* Pylearn2
differs from scikits.learn
in that Pylearn2 aims to provide great
* Pylearn2
*differs from scikits.learn*
in that Pylearn2 aims to provide great
flexibility and make it possible for a researcher to do almost anything,
flexibility and make it possible for a researcher to do almost anything,
while scikits.learn aims to work as a "black box" that can produce good
while *scikits.learn aims to work as a "black box"*.
results even if the user does not understand the implementation
* *Dataset interface* for vector, images, video, ... TODO (DO WE HAVE VIDEO?)
* Dataset interface for vector, images, video, ...
* Small framework for all what is needed for one normal MLP/RBM/SDA/Convolution
* Small framework for all what is needed for one normal MLP/RBM/SDA/Convolution
experiments.
experiments.
(TODO: I think I would remove this)
* *Easy reuse* of
sub-component
of Pylearn2.
* *Easy reuse* of
*sub-component*
of Pylearn2.
* Using one sub-component of the library does not force you to use / learn to
* Using one sub-component of the library does not force you to use / learn to
use all of the other sub-components if you choose not to.
use all of the other sub-components if you choose not to.
* Support cross-platform serialization of learned models.
* Support cross-platform serialization of learned models.
(TODO, I think this isn't done)
* Remain approachable enough to be used in the classroom
* Remain approachable enough to be used in the classroom
...
@@ -126,18 +129,13 @@ Design Goals
...
@@ -126,18 +129,13 @@ Design Goals
* Be compatible with CUDA and OpenCL.
* Be compatible with CUDA and OpenCL.
* Not too simple, (don't support just matrix).
* Not too simple, (don't support just matrix).
* But still easy to develop new code that support only a few memory layout.
* But still easy to develop new code that support only a few memory layout.
* This eas
y
the development of new code.
* This eas
e
the development of new code.
Contents
Contents
========
========
The structured part of these lab sessions will be a walk-through of the following
material. Interleaved with this structured part will be blocks of time for
individual or group work. The idea is that you can try out Theano and get help
from gurus on hand if you get stuck.
.. toctree::
.. toctree::
introduction
introduction
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论