Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
pytensor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
testgroup
pytensor
Commits
0998da61
提交
0998da61
authored
1月 15, 2010
作者:
James Bergstra
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs
上级
edc19a40
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
47 行增加
和
9 行删除
+47
-9
function.txt
doc/library/compile/function.txt
+39
-2
function.py
theano/compile/function.py
+7
-7
floatx.py
theano/floatx.py
+1
-0
没有找到文件。
doc/library/compile/function.txt
浏览文件 @
0998da61
...
...
@@ -22,9 +22,46 @@ Reference
This is for internal use. User code should use `Param`
.. function:: function(x)
.. function:: function(inputs, outputs, mode=None, updates=[], givens=[],
accept_inplace=False, name=None)
TODO
Return a callable object that will calculate `outputs` from `inputs`.
:type params: list of either Variable or Param instances.
:param params: function parameters, these are not allowed to be shared
variables
:type outputs: list of Variables or Out instances
:param outputs: expressions to compute
:type mode: string or `Mode` instance.
:param mode: compilation mode
:type updates: iterable over pairs (shared_variable, new_expression). List, tuple or dict.
:param updates: update the values for SharedVariable inputs according to these expressions
:type givens: iterable over pairs (Var1, Var2) of Variables.
List, tuple or dict. The Var1
and Var2 in each pair must have the same Type.
:param givens: specific substitutions to make in the
computation graph (Var2 replaces Var1).
:param name: an optional name for this function.
The profile mode will print the time spent in this function.
:rtype: Function instance
:returns: a callable object that will compute the outputs (given the inputs)
and update the implicit function arguments according to the `updates`.
:note: Regarding givens: Be careful to make sure that these substitutions
are independent--behaviour when Var1 of one pair appears in the graph
leading to Var2 in another expression is undefined. Replacements
specified with givens are different from
optimizations in that Var2 is not expected to be equivalent to Var1.
"""
.. _libdoc_compile_function:
...
...
theano/compile/function.py
浏览文件 @
0998da61
...
...
@@ -3,14 +3,14 @@
__docformat__
=
"restructuredtext en"
import
sys
,
traceback
,
logging
_logger
=
logging
.
getLogger
(
'theano.compile.function
_module
'
)
_logger
=
logging
.
getLogger
(
'theano.compile.function'
)
import
theano
from
io
import
In
from
function_module
import
orig_function
from
pfunc
import
pfunc
from
numpy
import
any
#for to work in python 2.4
def
function
(
inputs
,
outputs
=
None
,
mode
=
None
,
updates
=
[],
givens
=
[],
accept_inplace
=
False
,
name
=
None
):
def
function
(
inputs
,
outputs
=
None
,
mode
=
None
,
updates
=
[],
givens
=
[],
accept_inplace
=
False
,
name
=
None
):
"""
Return a callable object that will calculate `outputs` from `inputs`.
...
...
@@ -21,7 +21,7 @@ def function(inputs, outputs=None, mode=None, updates=[], givens=[], accept_inpl
:type outputs: list of Variables or Out instances
:param outputs: expressions to compute
:type mode: string or `
theano.compile.
Mode` instance.
:type mode: string or `Mode` instance.
:param mode: compilation mode
:type updates: iterable over pairs (shared_variable, new_expression). List, tuple or dict.
...
...
@@ -33,9 +33,9 @@ def function(inputs, outputs=None, mode=None, updates=[], givens=[], accept_inpl
:param givens: specific substitutions to make in the computation graph (Var2 replaces
Var1).
:param name: an optional name for this f
ct. If used, the profile mode will print the time spent in this fct
.
:param name: an optional name for this f
unction. The profile mode will print the time spent in this function
.
:rtype:
theano.compile.Function
:rtype:
Function instance
:returns: a callable object that will compute the outputs (given the inputs)
and update the implicit function arguments according to the `updates`.
...
...
@@ -47,7 +47,7 @@ def function(inputs, outputs=None, mode=None, updates=[], givens=[], accept_inpl
"""
# compute some features of the arguments:
uses_In
=
any
([
isinstance
(
i
,
theano
.
In
)
for
i
in
inputs
])
#N.B. the square brackets are ncessary
uses_In
=
any
([
isinstance
(
i
,
In
)
for
i
in
inputs
])
#N.B. the square brackets are ncessary
uses_tuple
=
any
([
isinstance
(
i
,
(
list
,
tuple
))
for
i
in
inputs
])
#N.B. the square brackets are ncessary
uses_updates
=
(
updates
!=
[])
uses_givens
=
(
givens
!=
[])
...
...
theano/floatx.py
浏览文件 @
0998da61
"""Provide xscalar, xvector, xmatrix, etc. pseudo-types
"""
import
theano.config
as
config
from
theano.scalar
import
float64
,
float32
from
theano.tensor
import
(
fscalar
,
fvector
,
fmatrix
,
frow
,
fcol
,
ftensor3
,
ftensor4
,
dscalar
,
dvector
,
dmatrix
,
drow
,
dcol
,
dtensor3
,
dtensor4
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论