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 |
|