utils
– Utilities functions operating on the graph¶
Reference¶
-
exception
theano.gof.utils.
MethodNotDefined
¶ To be raised by functions defined as part of an interface.
When the user sees such an error, it is because an important interface function has been left out of an implementation class.
-
theano.gof.utils.
add_tag_trace
(thing)¶ Add tag.trace to an node or variable.
The argument is returned after being affected (inplace).
-
theano.gof.utils.
deprecated
(filename, msg='')¶ Decorator which will print a warning message on the first call.
Use it like this:
@deprecated('myfile', 'do something different...') def fn_name(...) ...
And it will print:
WARNING myfile.fn_name deprecated. do something different...
-
theano.gof.utils.
difference
(seq1, seq2)¶ Returns all elements in seq1 which are not in seq2: i.e
seq1\seq2
-
theano.gof.utils.
flatten
(a)¶ Recursively flatten tuple, list and set in a list.
-
theano.gof.utils.
give_variables_names
(variables)¶ Gives unique names to an iterable of variables. Modifies input.
This function is idempotent.
-
theano.gof.utils.
memoize
(f)¶ Cache the return value for each tuple of arguments (which must be hashable)
-
theano.gof.utils.
remove
(predicate, coll)¶ Return those items of collection for which predicate(item) is true.
>>> from itertoolz import remove >>> def even(x): ... return x % 2 == 0 >>> remove(even, [1, 2, 3, 4]) [1, 3]
-
theano.gof.utils.
toposort
(prereqs_d)¶ Sorts prereqs_d.keys() topologically.
prereqs_d[x] contains all the elements that must come before x in the ordering.
-
theano.gof.utils.
uniq
(seq)¶ Do not use set, this must always return the same value at the same index. If we just exchange other values, but keep the same pattern of duplication, we must keep the same order.