encode(to:feeds:targetTensors:targetOperations:executionDescriptor:)
Encodes the graph for the given feeds to returns the target tensor values, ensuring all target operations also executed.
Declaration
func encode(to commandBuffer: MPSCommandBuffer, feeds: [MPSGraphTensor : MPSGraphTensorData], targetTensors: [MPSGraphTensor], targetOperations: [MPSGraphOperation]?, executionDescriptor: MPSGraphExecutionDescriptor?) -> [MPSGraphTensor : MPSGraphTensorData]Parameters
- commandBuffer:
commandBuffer passed to exectute the graph on, it is an MPSCommandBuffer, commitAndContinue might be called, please don’t rely on underlying MTLCommandBuffer to remain uncommitted.
- feeds:
Feeds dictionary for the placeholder tensors.
- targetTensors:
Tensors for which the caller wishes MPSGraphTensorData to be returned.
- targetOperations:
Operations to be completed at the end of the run.
- executionDescriptor:
ExecutionDescriptor to be passed in and used.
Return Value
A valid MPSGraphTensor : MPSGraphTensorData dictionary with results synchronized to the CPU memory if MPSGraphOptionsSynchronizeResults set.
Discussion
This call is asynchronous and will return immediately if a completionHandler is set.