InterpreterApi.Options

公共静态类 InterpreterApi.Options
已知的直接子类

用于控制运行时解释器行为的选项类。

嵌套类

枚举 InterpreterApi.Options.TfLiteRuntime 用于表示从何处获取 TensorFlow Lite 运行时实现的枚举。

公共构造函数

OptionsInterpreterApi.Options 中的其他)

公共方法

InterpreterApi.Options
addDelegate委托委托)
添加了要在创建解释器期间应用的 Delegate
InterpreterApi.Options
addDelegateFactory(DelegateFactory delegateFactory)
添加了一个 DelegateFactory,系统将调用它,以便在解释器创建期间应用其创建的 Delegate
ValidatedAccelerationConfig
getAccelerationConfig()
返回加速配置。
列表<DelegateFactory>
getDelegateFactories()
返回通过 addDelegateFactory 注册的委托工厂的列表。
列表<委托>
getDelegates()
返回要在解释器创建过程中应用的、并通过 addDelegate 注册的委托列表。
整型
getNumThreads()
返回要用于支持多线程的操作的线程数。
InterpreterApi.Options.TfLiteRuntime
getRuntime()
返回从何处获取 TF Lite 运行时实现。
布尔值
getUseNNAPI()
返回是否使用 NN API(如果有)进行运算执行。
布尔值
布尔值
isCancellable()
Advanced:返回是否可以取消解释器。
InterpreterApi.Options
setAccelerationConfigValidatedAccelerationConfig 配置)
指定加速配置。
InterpreterApi.Options
setCancellable(布尔值允许)
高级:设置是否可以取消翻译员。
InterpreterApi.Options
setNumThreads(int numThreads)
设置要用于支持多线程的操作的线程数。
InterpreterApi.Options
setRuntimeInterpreterApi.Options.TfLiteRuntime 运行时)
指定从何处获取 TF Lite 运行时实现。
InterpreterApi.Options
setUseNNAPI(布尔值 useNNAPI)
设置是否使用 NN API(如果有)进行运算。
InterpreterApi.Options
setUseXNNPACK(布尔值 useXNNPACK)
启用或停用一组经过优化的 CPU 内核(由 XNNPACK 提供)。

继承的方法

公共构造函数

public Options ()

public Options (InterpreterApi.Options other)

参数
其他

公共方法

public InterpreterApi.Options addDelegate Delegate 代理)

添加了要在创建解释器期间应用的 Delegate

此处添加的委托会优先于通过 addDelegateFactory(DelegateFactory) 添加的 DelegateFactory 创建的任何委托。

请注意,Google Play 服务中的 TF Lite(请参阅 setRuntime(InterpreterApi.Options.TfLiteRuntime))不支持外部(开发者提供的)委托,在 Google Play 服务中使用 TF Lite 时,不允许在此处添加 ERROR(/NnApiDelegate) 以外的 Delegate

参数
delegate

public InterpreterApi.Options addDelegateFactory (DelegateFactory delegateFactory)

添加了 DelegateFactory,系统将调用它,以便在解释器创建期间应用其创建的 Delegate

在此处添加的委托工厂中的委托会在使用 addDelegate(Delegate) 添加任何委托之后应用。

参数
delegateFactory

public ValidatedAccelerationConfig getAccelerationConfig ()

返回加速配置。

public List<DelegateFactory> getDelegateFactories ()

返回通过 addDelegateFactory 注册的委托工厂的列表。

public List<Delegate> getDelegates ()

返回要在解释器创建过程中应用的、并通过 addDelegate 注册的委托列表。

public int getNumThreads ()

返回要用于支持多线程的操作的线程数。

numThreads 应为 &gt;= -1。值为 0(或 1)将停用多线程处理。 默认值为 -1:使用的线程数将由实现定义并取决于平台。

public InterpreterApi.Options.TfLiteRuntime getRuntime ()

返回从何处获取 TF Lite 运行时实现。

public 布尔值 getUseNNAPI ()

返回是否使用 NN API(如果有)进行运算执行。默认值为 false(已停用)。

public 布尔值 getUseXNNPACK ()

public 布尔值 isCancellable ()

Advanced:返回是否可以取消解释器。

解释器可能具有实验性 API setCancelled(boolean)。如果此解释器可取消,并且调用了此类方法,则取消标志将设置为 true。解释器将在 Op 调用之间检查该标志;如果该值为 true,则解释器将停止执行。在 setCancelled(false) 明确“取消取消”之前,解释器将保持取消状态。

public InterpreterApi.Options setAccelerationConfig ValidatedAccelerationConfig 配置)

指定加速配置。

参数
config

public InterpreterApi.Options setCancellable (boolean allow)

高级:设置是否可以取消翻译工具。

解释器可能具有实验性 API setCancelled(boolean)。如果此解释器可取消,并且调用了此类方法,则取消标志将设置为 true。解释器将在 Op 调用之间检查该标志;如果该值为 true,则解释器将停止执行。在 setCancelled(false) 明确“取消取消”之前,解释器将保持取消状态。

参数
allow

public InterpreterApi.Options setNumThreads (int numThreads)

设置要用于支持多线程的操作的线程数。

numThreads 应为 &gt;= -1。将 numThreads 设置为 0 会停用多线程,相当于将 numThreads 设置为 1。如果未指定或设置为 -1 值,则使用的线程数将由实现定义并取决于平台。

参数
numThreads

public InterpreterApi.Options setRuntime InterpreterApi.Options.TfLiteRuntime 运行时)

指定从何处获取 TF Lite 运行时实现。

参数
运行时

public InterpreterApi.Options setUseNNAPI (boolean useNNAPI)

设置是否使用 NN API(如果有)进行运算。默认值为 false(已停用)。

参数
useNNAPI

public InterpreterApi.Options setUseXNNPACK (boolean useXNNPACK)

启用或停用一组经过优化的 CPU 内核(由 XNNPACK 提供)。默认处于启用状态。

参数
useXNNPACK