Exemplo n.º 1
0
def split(x, batch_size, dim=0):
    if isinstance(batch_size, int):
        if batch_size > x.shape[dim]:
            return [x]  #do nothing
        return [
            convertTensor(y)
            for y in paddle.split(x, x.shape[dim] // batch_size, dim)
        ]
    else:
        return [convertTensor(y) for y in paddle.split(x, batch_size, dim)]
Exemplo n.º 2
0
def repeat_interleave(x, repeats, dim=None):
    orig_shape = list(x.shape)
    if dim is None:
        dim = 1
        x = x.view(-1, 1)
        size = [1] * len(x.shape)
        size[dim] = repeats
        x = paddle.tile(x, size)
        return convertTensor(x).view(-1)
    else:
        if len(orig_shape) == dim + 1:
            x = x.unsqueeze(-1)
        # x=x.view(-1,1)
        size = [1] * len(orig_shape)
        size[-1] = repeats
        x = paddle.tile(x, size)
        orig_shape[dim] = -1
        return convertTensor(x).view(orig_shape)
Exemplo n.º 3
0
def index_copy(x: paddorch.Tensor, dim, index, tensor):
    query_key = []
    for k in range(dim):
        query_key.append(None)
    if isinstance(index, Tensor):
        index = index.long()
    query_key.append(index)
    # x[tuple(query_key)]=tensor

    query_key = paddle.concat(query_key)
    y = convertTensor(paddle.scatter(x, query_key, tensor))
    return y
Exemplo n.º 4
0
def gather(x, dim, index):
    index_shape = index.shape
    index_flatten = index.flatten()
    if dim < 0:
        dim = len(x.shape) + dim
    nd_index = []
    for k in range(len(x.shape)):
        if k == dim:
            nd_index.append(index_flatten)
        else:
            reshape_shape = [1] * len(x.shape)
            reshape_shape[k] = x.shape[k]
            dim_index = paddle.expand(
                paddle.reshape(paddle.arange(x.shape[k], dtype=index.dtype),
                               reshape_shape), index_shape).flatten()
            nd_index.append(dim_index)

    ind2 = paddle.transpose(paddle.stack(nd_index), [1, 0])
    # ind2 = paddle.stack(nd_index).transpose([1, 0])
    paddle_out = paddle.gather_nd(x, ind2).reshape(index_shape)
    return convertTensor(paddle_out)
Exemplo n.º 5
0
def addmm(*args, **kwargs):
    return convertTensor(paddle.addmm(*args, **kwargs))
Exemplo n.º 6
0
def log_softmax(x, dim=-1):
    return convertTensor(paddle.nn.functional.log_softmax(x, axis=dim))
Exemplo n.º 7
0
def repeat(x, *size):
    if isinstance(size[0], Iterable):
        size = size[0]
    x = paddle.tile(x, size)
    return convertTensor(x)
Exemplo n.º 8
0
def allclose(input, other, rtol=1e-05, atol=1e-08, equal_nan=False):
    if input.shape != other.shape:
        other = paddle.expand_as(other, input)

    return convertTensor(paddle.allclose(input, other, rtol, atol, equal_nan))
Exemplo n.º 9
0
def index_select(x, dim, index):
    return convertTensor(
        paddle.index_select(x, index.astype("int32"), axis=dim))
Exemplo n.º 10
0
def exp(x):
    return convertTensor(paddle.exp(x))
Exemplo n.º 11
0
def argsort(x, dim=-1, descending=False):
    return convertTensor(paddle.argsort(x, axis=dim, descending=descending))
Exemplo n.º 12
0
def unique(x):
    return convertTensor(paddle.unique(x))
Exemplo n.º 13
0
def tanh(x):
    return convertTensor(fluid.layers.tanh(x))
Exemplo n.º 14
0
def sigmoid(x):
    return convertTensor(fluid.layers.sigmoid(x))
Exemplo n.º 15
0
def LongTensor(x):
    if isinstance(x, int):
        return Tensor(paddle.to_tensor([x]))
    if isinstance(x, list):
        x = paddle.to_tensor(x, dtype="int64")
    return convertTensor(x.astype("int64"))
Exemplo n.º 16
0
def softmax(x, dim=-1, dtype=None):
    return convertTensor(paddle.nn.functional.softmax(x, axis=dim))
Exemplo n.º 17
0
def diag(x):
    return convertTensor(paddle.diag(x, offset=0, padding_value=0, name=None))
Exemplo n.º 18
0
def unqueeze(x, dim):
    return convertTensor(paddle.unsqueeze(x, axis=dim))
Exemplo n.º 19
0
def fmod(x, y):
    if isinstance(y, int):
        y = paddle.Tensor(np.array([y], dtype="float32"))
    return convertTensor(paddle.floor_mod(x, y))
Exemplo n.º 20
0
def reshape(x, shape):
    return convertTensor(paddle.reshape(x, shape))
Exemplo n.º 21
0
def clamp(x, min=None, max=None):
    return convertTensor(paddle.clip(x, min=min, max=max))
Exemplo n.º 22
0
def uniform_(shape, low, high):
    return convertTensor(
        paddle.uniform(shape, dtype='float32', min=low, max=high, seed=0))
Exemplo n.º 23
0
def cos(x):
    return convertTensor(paddle.cos(x))
Exemplo n.º 24
0
def full(shape, fill_value, dtype="float32", device="cpu"):
    return convertTensor(
        paddle.full(shape, fill_value, dtype=dtype, name=device))
Exemplo n.º 25
0
def erf(x):
    return convertTensor(paddle.erf(x))
Exemplo n.º 26
0
def sort(x, axis=1, descending=False):
    return convertTensor(
        paddle.sort(x, axis=axis, descending=descending, name=None))
Exemplo n.º 27
0
def logical_or(a, b):
    return convertTensor(paddle.logical_or(a, b))
Exemplo n.º 28
0
def randperm(n):
    return convertTensor(paddle.randperm(n, dtype='int32', name=None))
Exemplo n.º 29
0
def relu(x):
    return convertTensor(paddle.fluid.layers.relu(x))
Exemplo n.º 30
0
def norm(input, p="fro", dim=None, keepdim=False, out=None, dtype=None):
    return convertTensor(paddle.norm(input, p=p, axis=dim, keepdim=keepdim))