@Properties(inherit=torch.class) public abstract class AbstractTensor extends Pointer implements Indexable
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounter
Constructor and Description |
---|
AbstractTensor(Pointer p) |
Modifier and Type | Method and Description |
---|---|
static Tensor |
create(boolean... data) |
static Tensor |
create(boolean[] data,
long... shape) |
static Tensor |
create(byte... data) |
static Tensor |
create(byte[] data,
boolean signed) |
static Tensor |
create(byte[] data,
boolean signed,
long... shape) |
static Tensor |
create(byte[] data,
long... shape) |
static Tensor |
create(double... data) |
static Tensor |
create(double[] data,
long... shape) |
static Tensor |
create(float... data) |
static Tensor |
create(float[] data,
long... shape) |
static Tensor |
create(int... data) |
static Tensor |
create(int[] data,
long... shape) |
static Tensor |
create(long... data) |
static Tensor |
create(long[] data,
long... shape) |
static Tensor |
create(short... data) |
static Tensor |
create(short[] data,
long... shape) |
<B extends Buffer> |
createBuffer()
Returns
createBuffer(0) . |
<B extends Buffer> |
createBuffer(long index)
Returns
data_ptr() wrapped in a Buffer of appropriate type starting at given index. |
<I extends Indexer> |
createIndexer()
Returns
createIndexer(true) . |
<I extends Indexer> |
createIndexer(boolean direct) |
abstract Pointer |
data_ptr() |
abstract long |
nbytes() |
abstract long |
ndimension() |
abstract long |
numel() |
abstract TensorOptions |
options() |
abstract torch.ScalarType |
scalar_type() |
long[] |
shape()
Convenience method, similar to
sizes().vec().get() . |
abstract long |
size(long dim) |
abstract long |
stride(long dim) |
address, asBuffer, asByteBuffer, availablePhysicalBytes, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, formatBytes, free, getDirectBufferAddress, getPointer, getPointer, getPointer, getPointer, hashCode, interruptDeallocatorThread, isNull, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetAddress, offsetof, offsetof, parseBytes, physicalBytes, physicalBytesInaccurate, position, position, put, realloc, referenceCount, releaseReference, retainReference, setNull, sizeof, sizeof, toString, totalBytes, totalCount, totalPhysicalBytes, withDeallocator, zero
public AbstractTensor(Pointer p)
public static Tensor create(byte[] data, boolean signed)
public static Tensor create(byte... data)
public static Tensor create(short... data)
public static Tensor create(int... data)
public static Tensor create(long... data)
public static Tensor create(float... data)
public static Tensor create(double... data)
public static Tensor create(boolean... data)
public static Tensor create(byte[] data, boolean signed, long... shape)
public static Tensor create(byte[] data, long... shape)
public static Tensor create(short[] data, long... shape)
public static Tensor create(int[] data, long... shape)
public static Tensor create(long[] data, long... shape)
public static Tensor create(float[] data, long... shape)
public static Tensor create(double[] data, long... shape)
public static Tensor create(boolean[] data, long... shape)
public abstract TensorOptions options()
public abstract torch.ScalarType scalar_type()
public abstract long ndimension()
public abstract long size(long dim)
public abstract long stride(long dim)
public abstract long numel()
public abstract long nbytes()
public abstract Pointer data_ptr()
public long[] shape()
sizes().vec().get()
.
Returns a new long[]
with each call since e.g. transpose_() and squeeze_() can change the shape of the tensor,
and the caller could otherwise modify the contents, surprising subsequent callers.
Please memoize externally if you're concerned about performance.public <B extends Buffer> B createBuffer()
createBuffer(0)
.public <B extends Buffer> B createBuffer(long index)
data_ptr()
wrapped in a Buffer
of appropriate type starting at given index.public <I extends Indexer> I createIndexer()
createIndexer(true)
.public <I extends Indexer> I createIndexer(boolean direct)
createIndexer
in interface Indexable
Copyright © 2024. All rights reserved.