Class NNModelExtensions
Extensions for NNModel class
Inherited Members
Namespace: Unity.Barracuda
Assembly: Unity.Barracuda.dll
Syntax
public static class NNModelExtensions
Methods
CreateWorker(NNModel, string[], string[], Device, bool)
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 = Device.Auto, 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 |
| bool | verbose | will log scheduling of layers execution to the console (default == false) |
Returns
| Type | Description |
|---|---|
| IWorker | Worker instance |
CreateWorker(NNModel, Device, bool)
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 = Device.Auto, bool verbose = false)
Parameters
| Type | Name | Description |
|---|---|---|
| NNModel | asset | the associated NNModel asset |
| WorkerFactory.Device | device | the preferred device for execution. For example |
| bool | verbose | will log scheduling of layers execution to the console |
Returns
| Type | Description |
|---|---|
| IWorker | Worker instance |