'Re-assign Parameter to other contexts.
ctx : Context or list of Context, default `context.current_context()`.
Assign Parameter to given context. If ctx is a list of Context, a
copy will be made for each context.'

def reset_ctx(self, ctx):

    if (ctx is None):
        ctx = [context.current_context()]
    if isinstance(ctx, Context):
        ctx = [ctx]
    if self._data:
        data = self._reduce()
        with autograd.pause():
            self._init_impl(data, ctx)
    elif self._deferred_init:
        (init, _, default_init) = self._deferred_init
        self._deferred_init = (init, ctx, default_init)
    else:
        raise ValueError(('Cannot    reset    context    for    Parameter    %s    because    it    has    not    been    initialized.' % self.name))
