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)
Creates new array
Declaration
public BurstTensorData(int count)
Parameters
Type | Name | Description |
---|---|---|
Int32 | count | count |
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)
Creates new array
Declaration
public BurstTensorData(TensorShape shape)
Parameters
Type | Name | Description |
---|---|---|
TensorShape | shape | shape |
BurstTensorData(UnsafeArrayTensorData)
Uses unsafe array
Declaration
public BurstTensorData(UnsafeArrayTensorData unsafeArray)
Parameters
Type | Name | Description |
---|---|---|
UnsafeArrayTensorData | unsafeArray | unsafe array |
Properties
fence
Declaration
public JobHandle fence { get; set; }
Property Value
Type | Description |
---|---|
JobHandle |
reuse
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 |
---|---|
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 float[] SharedAccess(out int offset)
Parameters
Type | Name | Description |
---|---|---|
Int32 | offset | offset in returned data array |
Returns
Type | Description |
---|---|
Single[] | 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 |
|