Class BurstTensorData
Burst specific internal Tensor data storage
Implements
Inherited Members
Namespace: Unity.Barracuda
Assembly: Unity.Barracuda.dll
Syntax
public class BurstTensorData : UnsafeArrayTensorData, IDependableTensorData, IDependableMemoryResource, ITensorData, IDisposable, ITensorDataStatistics, IUniqueResource
Constructors
BurstTensorData(int, DataType)
Creates new array
Declaration
public BurstTensorData(int count, DataType dataType)
Parameters
| Type | Name | Description |
|---|---|---|
| int | 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 |
rawPtr
Raw memory pointer for the resource
Declaration
public void* rawPtr { get; }
Property Value
| Type | Description |
|---|---|
| void* |
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 |
Methods
Dispose()
Dispose contents
Declaration
public override void Dispose()
Overrides
Download(TensorShape)
Return data from internal storage
Declaration
public override float[] Download(TensorShape shape)
Parameters
| Type | Name | Description |
|---|---|---|
| TensorShape | shape | shape |
Returns
| Type | Description |
|---|---|
| float[] | managed array |
Overrides
~BurstTensorData()
Finalizer
Declaration
protected ~BurstTensorData()
Reserve(int)
Reserve (allocate) storage for count elements
Declaration
public override void Reserve(int count)
Parameters
| Type | Name | Description |
|---|---|---|
| int | count | count |
Overrides
ScheduleAsyncDownload(int)
Schedule async internal data download
Declaration
public override bool ScheduleAsyncDownload(int count)
Parameters
| Type | Name | Description |
|---|---|---|
| int | count | count to download |
Returns
| Type | Description |
|---|---|
| bool |
|
Overrides
SharedAccess(out int)
Return shared array from internal storage
Declaration
public override BarracudaArray SharedAccess(out int offset)
Parameters
| Type | Name | Description |
|---|---|---|
| int | offset |
Returns
| Type | Description |
|---|---|
| BarracudaArray | shared array from internal storage |
Overrides
ToString()
Object summary as string
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string | object summary |
Overrides
Upload(float[], TensorShape, int)
Upload data to internal storage
Declaration
public override void Upload(float[] data, TensorShape shape, int managedBufferStartIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| float[] | data | data |
| TensorShape | shape | shape |
| int | managedBufferStartIndex |
|