def args_from_vector(self, vector): new_args = [] idx = 0 for arg in escape(self.init_args): if arg.ndim: new_args.append(vector[idx: idx + arg.size].reshape(*arg.shape)) else: new_args.append(vector[idx: idx + arg.size][0]) idx += arg.size return new_args
def args_from_vector(self, vector): new_args = [] idx = 0 for arg in escape(self.init_args): # new_args.append(vector[idx: idx + arg.size].reshape(*arg.shape)) # avoid using arg.size or prod(arg.shape) because Theano's prod # doesn't support R-op new_args.append( vector[idx: idx + safesize(arg)].reshape(arg.shape)) idx += safesize(arg) return new_args
def f(): x = np.arange(10.0) y = {escape(xi): xi + 10 for xi in escape(x)} return y[5]
def f(): x = np.arange(10.0) y = [xi + 10 for xi in escape(x)] return y
def f(): l1 = {escape(i): i for i in range(3)} l2 = [l1[escape(i)] for i in range(3)] return l2