提交 d030b654 authored 作者: Arnaud Bergeron's avatar Arnaud Bergeron

Fix documentation updates after comments.

上级 d650fa30
...@@ -192,22 +192,23 @@ class CLinkerOp(CLinkerObject): ...@@ -192,22 +192,23 @@ class CLinkerOp(CLinkerObject):
The node for which we are compiling the current c_code. The node for which we are compiling the current c_code.
The same Op may be used in more than one node. The same Op may be used in more than one node.
`name` : A string `name` : A string
A name that is automatically assigned and guaranteed to be unique. A name that is automatically assigned and guaranteed to be
unique.
`inputs` : list of strings `inputs` : list of strings
There is a string for each input of the function, and the There is a string for each input of the function, and the
string is the name of a C `PyObject` variable pointing to string is the name of a C variable pointing to that input.
that input. The type of the variable depends on the declared type of
the input. There is a corresponding python variable that
can be accessed by prepending "py_" to the name in the
list.
`outputs` : list of strings `outputs` : list of strings
Each string is the name of a `PyObject` pointer where the Each string is the name of a C variable where the Op should
Op should store its variables. This pointer may either be store its output. The type depends on the declared type of
NULL, indicating that the Op must allocate appropriate the output. There is a corresponding python variable that
objects or it may point to preallocated objects of the can be accessed by prepending "py_" to the name in the
right type and number of dimensions. In the case of list. In some cases the outputs will be preallocated and
preallocated objects, the Op must make sure that the shape the value of the variable may be pre-filled. The value for
and strides meet requirements, and in the case they don't an unallocated output is type-dependent.
either reallocate the object inplace or free it and
allocate an appropriate output. The type and number of
dimensions are guaranteed to be appropriate.
`sub` : dict of strings `sub` : dict of strings
extra symbols defined in `CLinker` sub symbols (such as 'fail'). extra symbols defined in `CLinker` sub symbols (such as 'fail').
WRITEME WRITEME
...@@ -247,23 +248,22 @@ class CLinkerOp(CLinkerObject): ...@@ -247,23 +248,22 @@ class CLinkerOp(CLinkerObject):
:Parameters: :Parameters:
`node` : Apply instance `node` : Apply instance
WRITEME WRITEME
`name` : WRITEME `name` : A string
WRITEME A name that is automatically assigned and guaranteed to be
unique.
`inputs` : list of strings `inputs` : list of strings
There is a string for each input of the function, and the There is a string for each input of the function, and the
string is the name of a C `PyObject` variable pointing to string is the name of a C variable pointing to that input.
that input. The type of the variable depends on the declared type of
the input. There is a corresponding python variable that
can be accessed by prepending "py_" to the name in the
list.
`outputs` : list of strings `outputs` : list of strings
Each string is the name of a `PyObject` pointer where the Each string is the name of a C variable correspoinding to
Op should store its variables. This pointer could be NULL, one of the outputs of the Op. The type depends on the
or contain an object of the right Type (in the Theano declared type of the output. There is a corresponding
sense) to store the output of the computation. For python variable that can be accessed by prepending "py_" to
instance, for a TensorVariable, it will be a Numpy ndarray the name in the list.
with the right number of dimensions, and the right
dtype. However, its shape, or stride pattern, could not be
adequate. It could be unchanged from the end of the
previous execution, or allocated by another Op, or by the
Mode.
`sub` : dict of strings `sub` : dict of strings
extra symbols defined in `CLinker` sub symbols (such as 'fail'). extra symbols defined in `CLinker` sub symbols (such as 'fail').
WRITEME WRITEME
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论