viskit.misc package

Submodules

viskit.misc.ext module

class viskit.misc.ext.AttrDict(*args, **kwargs)[source]

Bases: dict

class viskit.misc.ext.LazyDict(**kwargs)[source]

Bases: object

get(key, default=None)[source]
set(key, value)[source]
viskit.misc.ext.compact(x)[source]

Removes all None values (for a dict), or all None elements (for a list).

Parameters:x (dict or list) – The collection from which None elements will be removed.
Returns:A copy of x, with all None elements removed.
viskit.misc.ext.concat_paths(p1, p2)[source]
viskit.misc.ext.extract(x, *keys)[source]
viskit.misc.ext.extract_dict(x, *keys)[source]
viskit.misc.ext.flatten(xs)[source]
viskit.misc.ext.flatten_shape_dim(shape)[source]
viskit.misc.ext.get_seed()[source]
viskit.misc.ext.is_iterable(obj)[source]
viskit.misc.ext.iscanl(f, l, base=None)[source]
viskit.misc.ext.iscanr(f, l, base=None)[source]
viskit.misc.ext.iterate_minibatches_generic(input_lst=None, batchsize=None, shuffle=False)[source]
viskit.misc.ext.path_len(p)[source]
viskit.misc.ext.print_lasagne_layer(layer, prefix='')[source]
viskit.misc.ext.scanl(f, l, base=None)[source]
viskit.misc.ext.scanr(f, l, base=None)[source]
viskit.misc.ext.set_seed(seed)[source]
viskit.misc.ext.shuffled(sequence)[source]
viskit.misc.ext.sliced_fun(f, n_slices)[source]

Devide function f’s inputs into several slices.

Evaluate f on those slices, and then average the result. It is useful when memory is not enough to process all data at once. Assume: 1. each of f’s inputs is iterable and composed of multiple “samples” 2. outputs can be averaged over “samples”

viskit.misc.ext.stdize(data, eps=1e-06)[source]
viskit.misc.ext.truncate_path(p, t)[source]