Functions
InferRequest

Functions

void ie_infer_request_free (ie_infer_request_t **infer_request)
 Releases memory occupied by ie_infer_request_t instance. More...
 
IEStatusCode ie_infer_request_get_blob (ie_infer_request_t *infer_request, const char *name, ie_blob_t **blob)
 Gets input/output data for inference. More...
 
IEStatusCode ie_infer_request_set_blob (ie_infer_request_t *infer_request, const char *name, const ie_blob_t *blob)
 Sets input/output data to inference. More...
 
IEStatusCode ie_infer_request_infer (ie_infer_request_t *infer_request)
 Starts synchronous inference of the infer request and fill outputs. More...
 
IEStatusCode ie_infer_request_infer_async (ie_infer_request_t *infer_request)
 Starts asynchronous inference of the infer request and fill outputs. More...
 
IEStatusCode ie_infer_set_completion_callback (ie_infer_request_t *infer_request, ie_complete_call_back_t *callback)
 Sets a callback function that will be called on success or failure of asynchronous request. More...
 
IEStatusCode ie_infer_request_wait (ie_infer_request_t *infer_request, const int64_t timeout)
 Waits for the result to become available. Blocks until specified timeout elapses or the result becomes available, whichever comes first. More...
 
IEStatusCode ie_infer_request_set_batch (ie_infer_request_t *infer_request, const size_t size)
 Sets new batch size for certain infer request when dynamic batching is enabled in executable network that created this request. More...
 

Detailed Description

Set of functions responsible for dedicated inference for certain ExecutableNetwork.

Function Documentation

◆ ie_infer_request_free()

void ie_infer_request_free ( ie_infer_request_t **  infer_request)

Releases memory occupied by ie_infer_request_t instance.

Parameters
infer_requestA pointer to the ie_infer_request_t to free memory.

◆ ie_infer_request_get_blob()

IEStatusCode ie_infer_request_get_blob ( ie_infer_request_t *  infer_request,
const char *  name,
ie_blob_t **  blob 
)

Gets input/output data for inference.

Parameters
infer_requestA pointer to ie_infer_request_t instance.
nameName of input or output blob.
blobA pointer to input or output blob. The type of Blob must match the network input precision and size.
Returns
Status code of the operation: OK(0) for success.

◆ ie_infer_request_infer()

IEStatusCode ie_infer_request_infer ( ie_infer_request_t *  infer_request)

Starts synchronous inference of the infer request and fill outputs.

Parameters
infer_requestA pointer to ie_infer_request_t instance.
Returns
Status code of the operation: OK(0) for success.

◆ ie_infer_request_infer_async()

IEStatusCode ie_infer_request_infer_async ( ie_infer_request_t *  infer_request)

Starts asynchronous inference of the infer request and fill outputs.

Parameters
infer_requestA pointer to ie_infer_request_t instance.
Returns
Status code of the operation: OK(0) for success.

◆ ie_infer_request_set_batch()

IEStatusCode ie_infer_request_set_batch ( ie_infer_request_t *  infer_request,
const size_t  size 
)

Sets new batch size for certain infer request when dynamic batching is enabled in executable network that created this request.

Parameters
infer_requestA pointer to ie_infer_request_t instance.
sizeNew batch size to be used by all the following inference calls for this request.
Returns
Status code of the operation: OK(0) for success.

◆ ie_infer_request_set_blob()

IEStatusCode ie_infer_request_set_blob ( ie_infer_request_t *  infer_request,
const char *  name,
const ie_blob_t *  blob 
)

Sets input/output data to inference.

Parameters
infer_requestA pointer to ie_infer_request_t instance.
nameName of input or output blob.
blobReference to input or output blob. The type of a blob must match the network input precision and size.
Returns
Status code of the operation: OK(0) for success.

◆ ie_infer_request_wait()

IEStatusCode ie_infer_request_wait ( ie_infer_request_t *  infer_request,
const int64_t  timeout 
)

Waits for the result to become available. Blocks until specified timeout elapses or the result becomes available, whichever comes first.

Parameters
infer_requestA pointer to ie_infer_request_t instance.
timeoutMaximum duration in milliseconds to block for
Note
There are special cases when timeout is equal some value of the WaitMode enum:
  • 0 - Immediately returns the inference status. It does not block or interrupt execution.
  • -1 - waits until inference result becomes available
Returns
Status code of the operation: OK(0) for success.

◆ ie_infer_set_completion_callback()

IEStatusCode ie_infer_set_completion_callback ( ie_infer_request_t *  infer_request,
ie_complete_call_back_t callback 
)

Sets a callback function that will be called on success or failure of asynchronous request.

Parameters
infer_requestA pointer to ie_infer_request_t instance.
callbackA function to be called.
Returns
Status code of the operation: OK(0) for success.