Class UnsafeArrayTensorData
Tensor
data storage based on unsafe array
Inherited Members
Namespace: Unity.Barracuda
Assembly: solution.dll
Syntax
public class UnsafeArrayTensorData : SharedArrayTensorData, ITensorData, IDisposable, ITensorDataStatistics, IUniqueResource
Constructors
UnsafeArrayTensorData(int, DataType)
Create UnsafeArrayTensorData
with new array
Declaration
public UnsafeArrayTensorData(int count, DataType dataType)
Parameters
UnsafeArrayTensorData(ArrayTensorData)
Create UnsafeArrayTensorData
and use shared array
Declaration
public UnsafeArrayTensorData(ArrayTensorData sharedArray)
Parameters
Type | Name | Description |
---|---|---|
Array |
sharedArray | shared array |
UnsafeArrayTensorData(BarracudaArray, int, int, bool)
Create UnsafeArrayTensorData
from supplied array
Declaration
protected UnsafeArrayTensorData(BarracudaArray data, int offset = 0, int count = -1, bool isReadonly = false)
Parameters
Type | Name | Description |
---|---|---|
Barracuda |
data | data |
int | offset | offset in |
int | count | element count |
bool | isReadonly | read-only flag |
UnsafeArrayTensorData(SharedArrayTensorData)
Create UnsafeArrayTensorData
and use shared array
Declaration
public UnsafeArrayTensorData(SharedArrayTensorData sharedArray)
Parameters
Type | Name | Description |
---|---|---|
Shared |
sharedArray | shared array |
UnsafeArrayTensorData(TensorShape, DataType)
Create UnsafeArrayTensorData
with new array
Declaration
public UnsafeArrayTensorData(TensorShape shape, DataType dataType)
Parameters
Type | Name | Description |
---|---|---|
Tensor |
shape | shape |
Data |
dataType |
Methods
Dispose()
Dispose
Declaration
public override void Dispose()
Overrides
~UnsafeArrayTensorData()
Finalizer
Declaration
protected ~UnsafeArrayTensorData()
Reserve(int)
Reserve uninitialized memory.
Declaration
public override void Reserve(int count)
Parameters
Type | Name | Description |
---|---|---|
int | count | element count to reserve |
Overrides
ToString()
Summary
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string | summary |
Overrides
Upload(float[], TensorShape, int)
Initialize with data
.
shape
is the TensorShape (and thus length) of the data to copy.
managedBufferStartIndex
is the offset where to start the copy in the data
Declaration
public override void Upload(float[] data, TensorShape shape, int managedBufferStartIndex = 0)
Parameters
Type | Name | Description |
---|---|---|
float[] | data | data as |
Tensor |
shape | Tensor shape |
int | managedBufferStartIndex | managed buffer start index |