提交 ab2c91ce authored 作者: Iban Harlouchet's avatar Iban Harlouchet

numpydoc for theano/tensor/utils.py

上级 56fd9af1
...@@ -6,7 +6,8 @@ from theano.gof.utils import hash_from_code ...@@ -6,7 +6,8 @@ from theano.gof.utils import hash_from_code
def hash_from_ndarray(data): def hash_from_ndarray(data):
"""Return a hash from an ndarray """
Return a hash from an ndarray.
It takes care of the data, shapes, strides and dtype. It takes care of the data, shapes, strides and dtype.
...@@ -32,23 +33,31 @@ def hash_from_ndarray(data): ...@@ -32,23 +33,31 @@ def hash_from_ndarray(data):
def shape_of_variables(fgraph, input_shapes): def shape_of_variables(fgraph, input_shapes):
""" """
Compute the numeric shape of all intermediate variables given input shapes Compute the numeric shape of all intermediate variables given input shapes.
Inputs: Parameters
fgraph - the theano.FunctionGraph in question ----------
input_shapes - a dict mapping input to shape fgraph
The theano.FunctionGraph in question.
input_shapes : dict
A dict mapping input to shape.
Outputs: Returns
shapes - a dict mapping variable to shape -------
shapes : dict
A dict mapping variable to shape
WARNING : This modifies the fgraph. Not pure. .. warning:: This modifies the fgraph. Not pure.
Examples
--------
>>> import theano >>> import theano
>>> x = theano.tensor.matrix('x') >>> x = theano.tensor.matrix('x')
>>> y = x[512:]; y.name = 'y' >>> y = x[512:]; y.name = 'y'
>>> fgraph = theano.FunctionGraph([x], [y], clone=False) >>> fgraph = theano.FunctionGraph([x], [y], clone=False)
>>> shape_of_variables(fgraph, {x: (1024, 1024)}) >>> shape_of_variables(fgraph, {x: (1024, 1024)})
{y: (512, 1024), x: (1024, 1024)} {y: (512, 1024), x: (1024, 1024)}
""" """
if not hasattr(fgraph, 'shape_feature'): if not hasattr(fgraph, 'shape_feature'):
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论