Class BurstTensorData
Burst specific internal Tensor
data storage
Inherited Members
Namespace: Unity.Barracuda
Syntax
public class BurstTensorData : UnsafeArrayTensorData, IDependableTensorData, IDependableMemoryResource, ITensorData, IDisposable, ITensorDataStatistics, IUniqueResource
Constructors
BurstTensorData(Int32, DataType)
Creates new array
Declaration
public BurstTensorData(int count, DataType dataType)
Parameters
Type | Name | Description |
---|---|---|
Int32 | count | count |
DataType | dataType |
BurstTensorData(ArrayTensorData)
Uses shared array
Declaration
public BurstTensorData(ArrayTensorData sharedArray)
Parameters
Type | Name | Description |
---|---|---|
ArrayTensorData | sharedArray | shared array |
BurstTensorData(SharedArrayTensorData)
Uses shared array
Declaration
public BurstTensorData(SharedArrayTensorData sharedArray)
Parameters
Type | Name | Description |
---|---|---|
SharedArrayTensorData | sharedArray | shared array |
BurstTensorData(TensorShape, DataType)
Creates new array
Declaration
public BurstTensorData(TensorShape shape, DataType dataType)
Parameters
Type | Name | Description |
---|---|---|
TensorShape | shape | shape |
DataType | dataType |
BurstTensorData(UnsafeArrayTensorData)
Uses unsafe array
Declaration
public BurstTensorData(UnsafeArrayTensorData unsafeArray)
Parameters
Type | Name | Description |
---|---|---|
UnsafeArrayTensorData | unsafeArray | unsafe array |
Properties
fence
Read fence
Returns job handle that can be used as dependsOn
argument when scheduling data consumer job.
Consumer job will start execution once Tensor data is ready for read access.
Declaration
public JobHandle fence { get; set; }
Property Value
Type | Description |
---|---|
JobHandle |
Implements
rawPtr
Raw memory pointer for the resource
Declaration
public void *rawPtr { get; }
Property Value
Type | Description |
---|---|
Void* |
Implements
reuse
Write fence
Returns job handle that can be used as dependsOn
argument when scheduling data producer job.
Producer job will start execution once Tensor data is ready for write access.
Declaration
public JobHandle reuse { get; set; }
Property Value
Type | Description |
---|---|
JobHandle |
Implements
Methods
Dispose()
Dispose contents
Declaration
public override void Dispose()
Overrides
Implements
Download(TensorShape)
Return data from internal storage
Declaration
public override float[] Download(TensorShape shape)
Parameters
Type | Name | Description |
---|---|---|
TensorShape | shape | shape |
Returns
Type | Description |
---|---|
Single[] | managed array |
Overrides
Implements
Finalize()
Finalizer
Declaration
protected void Finalize()
Reserve(Int32)
Reserve (allocate) storage for count
elements
Declaration
public override void Reserve(int count)
Parameters
Type | Name | Description |
---|---|---|
Int32 | count | count |
Overrides
Implements
ScheduleAsyncDownload(Int32)
Schedule async internal data download
Declaration
public override bool ScheduleAsyncDownload(int count)
Parameters
Type | Name | Description |
---|---|---|
Int32 | count | count to download |
Returns
Type | Description |
---|---|
Boolean |
|
Overrides
Implements
SharedAccess(out Int32)
Return shared array from internal storage
Declaration
public override BarracudaArray SharedAccess(out int offset)
Parameters
Type | Name | Description |
---|---|---|
Int32 | offset |
Returns
Type | Description |
---|---|
BarracudaArray | shared array from internal storage |
Overrides
Implements
ToString()
Object summary as string
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
String | object summary |
Overrides
Upload(Single[], TensorShape, Int32)
Upload data to internal storage
Declaration
public override void Upload(float[] data, TensorShape shape, int managedBufferStartIndex = 0)
Parameters
Type | Name | Description |
---|---|---|
Single[] | data | data |
TensorShape | shape | shape |
Int32 | managedBufferStartIndex |
|