Interface ITensorData
Interface for device dependent representation of Tensor data.
Syntax
public interface ITensorData : IDisposable
Methods
Download(Int32)
Return a copy of the data. This is a blocking call.
count
is the number of element to readback.
Prefer a call to ScheduleAsyncDownload() before.
Declaration
float[] Download(int count)
Parameters
Type |
Name |
Description |
Int32 |
count |
|
Returns
GetMaxCount()
Return the maximum number of element this tensorData can contain.
Declaration
Returns
Reserve(Int32)
Reserve uninitialized memory.
Declaration
Parameters
Type |
Name |
Description |
Int32 |
count |
|
ScheduleAsyncDownload(Int32)
Schedule an asynchronous download from device memory.
count
is the number of element to readback.
return true
if the request was successfully scheduled.
Declaration
bool ScheduleAsyncDownload(int count)
Parameters
Type |
Name |
Description |
Int32 |
count |
|
Returns
SharedAccess(out Int32)
Return a copy of the full shared tensorData,
and an offset where this tensorData data is starting.
Prefer a call to ScheduleAsyncDownload() before.
Declaration
float[] SharedAccess(out int offset)
Parameters
Type |
Name |
Description |
Int32 |
offset |
|
Returns
Upload(Single[], Int32, Int32)
Initialize with data
.
offset
is the offset where to start the copy in the data
count
is the number of element to copy. If count is -1 (default) number of element will be (data.length - offset).
Declaration
void Upload(float[] data, int offset = 0, int count = -1)
Parameters