Class NNModelExtensions
Extensions for NNModel
class
Namespace: Unity.Barracuda
Syntax
public static class NNModelExtensions : object
Methods
CreateWorker(NNModel, String[], String[], WorkerFactory.Device, Boolean)
Create a worker that will execute asset
using the best backend that is available for a given device
type.
This is just a convenience function that internally calls ModelLoader.Load
followed by `WorkerFactory.CreateWorker
.
Declaration
public static IWorker CreateWorker(this NNModel asset, string[] additionalOutputs, string[] trimOutputs, WorkerFactory.Device device = default(WorkerFactory.Device), bool verbose = false)
Parameters
Type | Name | Description |
---|---|---|
NNModel | asset | the associated NNModel asset |
String[] | additionalOutputs | the additional outputs to track but not directly specified by the model |
String[] | trimOutputs | by specifying this list of outputs, all other non-specified outputs will be discarded |
WorkerFactory.Device | device | the device type to run worker on. For example |
Boolean | verbose | will log scheduling of layers execution to the console (default == false) |
Returns
Type | Description |
---|---|
IWorker | Worker instance |
CreateWorker(NNModel, WorkerFactory.Device, Boolean)
Create a worker that will execute asset
using the best backend that is available for a given device
type.
This is just a convenience function that internally calls ModelLoader.Load
followed by `WorkerFactory.CreateWorker
.
Declaration
public static IWorker CreateWorker(this NNModel asset, WorkerFactory.Device device = default(WorkerFactory.Device), bool verbose = false)
Parameters
Type | Name | Description |
---|---|---|
NNModel | asset | the associated NNModel asset |
WorkerFactory.Device | device | the preferred device for execution. For example |
Boolean | verbose | will log scheduling of layers execution to the console |
Returns
Type | Description |
---|---|
IWorker | Worker instance |