提交 09fb5eba authored 作者: gdesjardins's avatar gdesjardins

merge

...@@ -94,7 +94,7 @@ Reference ...@@ -94,7 +94,7 @@ Reference
:type outputs: list of Variables or Out instances :type outputs: list of Variables or Out instances
:param outputs: expressions to compute. :param outputs: expressions to compute.
:type mode: None, string or :class:`Mode` instance. :type mode: None, string or :class:`Mode` instance.
:param mode: compilation mode :param mode: compilation mode
...@@ -103,16 +103,22 @@ Reference ...@@ -103,16 +103,22 @@ Reference
List, tuple or dict. List, tuple or dict.
:param updates: expressions for new :class:`SharedVariable` values :param updates: expressions for new :class:`SharedVariable` values
:type givens: iterable over pairs (Var1, Var2) of Variables. :type givens: iterable over pairs (Var1, Var2) of Variables.
List, tuple or dict. The Var1 List, tuple or dict. The Var1
and Var2 in each pair must have the same Type. and Var2 in each pair must have the same Type.
:param givens: specific substitutions to make in the :param givens: specific substitutions to make in the
computation graph (Var2 replaces Var1). computation graph (Var2 replaces Var1).
:param name: an optional name for this function. :type no_default_updates: either bool or list of Variables
:param no_default_updates:
if True, do not perform any automatic update on Variables.
If False (default), perform them all.
Else, perform automatic updates on all Variables that are
neither in ``updates`` nor in ``no_default_updates``.
:param name: an optional name for this function.
The profile mode will print the time spent in this function. The profile mode will print the time spent in this function.
:rtype: Function instance :rtype: Function instance
...@@ -121,7 +127,7 @@ Reference ...@@ -121,7 +127,7 @@ Reference
and update the implicit function arguments according to the `updates`. and update the implicit function arguments according to the `updates`.
Inputs can be given as variables or Param instances. Inputs can be given as variables or Param instances.
:class:`Param` instances also have a variable, but they attach some extra :class:`Param` instances also have a variable, but they attach some extra
information about how call-time arguments corresponding to that variable information about how call-time arguments corresponding to that variable
should be used. Similarly, :class:`Out` instances can attach information should be used. Similarly, :class:`Out` instances can attach information
...@@ -138,6 +144,13 @@ Reference ...@@ -138,6 +144,13 @@ Reference
if you give two update expressions for the same SharedVariable input (that if you give two update expressions for the same SharedVariable input (that
doesn't make sense). doesn't make sense).
If a SharedVariable is not given an update expression, but has a
``default_update`` member containing an expression, this expression
will be used as the update expression for this variable. Passing
``no_default_updates=True`` to ``function`` disables this behavior
entirely, passing ``no_default_updates=[sharedvar1, sharedvar2]``
disables it for the mentionned variables.
Regarding givens: Be careful to make sure that these substitutions are Regarding givens: Be careful to make sure that these substitutions are
independent--behaviour when Var1 of one pair appears in the graph leading independent--behaviour when Var1 of one pair appears in the graph leading
to Var2 in another expression is undefined. Replacements specified with to Var2 in another expression is undefined. Replacements specified with
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论