在实际移动设备上基准机器学习模型速度的工具

edgebenchmark的Python项目详细描述


边缘基准

在实际设备上测量机器学习模型的速度!在

安装

pip install edgebenchmark

首次使用

在使用边缘基准测试之前,请在http://52.231.69.96/app/#/register注册并在profile部分生成您的秘密令牌。在

然后,运行以下命令

^{pr2}$

当您看到如下提示时,请插入您的秘密令牌。在

Edge Benchmark Token [None]:

您的秘密令牌保存在~/.edgebenchmark/token。在

边缘基准使用

边缘基准测试可以直接从命令行使用edgebenchmark命令,也可以从Python脚本中使用。在

Edge Benchmark CLI

edgebenchcli工具提供了几个命令:configurencnn和{}。在

edgebenchmark --help
Usage: edgebenchmark [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  configure
  ncnn
  tflite

configure命令在First use部分中解释。在

tflite命令用于测试TensorFlow-Lite模型的速度。 您可以设置许多参数来控制基准测试过程,还可以选择要进行基准测试的设备(--devices)。 下面,您可以看到tflite命令的所有选项。在

edgebenchmark tflite --help
Usage: edgebenchmark tflite [OPTIONS]

Options:
  --features FEATURES
  -d, --devices TEXT              [required]
  --model_path MODEL_PATH         [required]
  --num_threads INTEGER
  --warmup_runs INTEGER
  --num_runs INTEGER
  --run_delay FLOAT
  --use_nnapi / --no-use_nnapi
  --use_legacy_nnapi / --no-use_legacy_nnapi
  --use_gpu / --no-use_gpu
  --help                          Show this message and exit.

Edge Benchmark Python包

如果您喜欢直接从Python测试机器学习模型,可以使用我们的Python包edgebenchmark。在

from edgebenchmark import TFLiteBenchmark

benchmark = TFLiteBenchmark()

benchmark.num_threads = 2
benchmark.warmup_runs = 10
benchmark.num_runs = 13
benchmark.run_delay = 3.3
benchmark.use_nnapi = False
benchmark.use_legacy_nnapi = False
benchmark.use_gpu = False
benchmark.features = "{}"
benchmark.devices = ["SamsungGalaxyNote3"]

model_path = "model.tflite"
benchmark.run(model_path)

许可证

Apache License 2.0

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何获取所有链接并使用SeleniumWebDriver逐个单击这些链接   java中数组列表的arraylist移位元素   java如何存储具有不同类型参数的元素   java不能使用List<Future<?>>当从不同位置调用时,在方法参数中   java我应该如何修复代码以避免测试代码出错?   安卓 PreferenceFragment java。lang.RuntimeException   java在运行emulator时发现错误   java取消多个AsyncTask回调的有效方法是什么?如果中途满足条件,这些回调将在将来返回?   有没有办法在运行时将方法动态分配给Java类?   java如何将propertyfile与GlassFish一起使用   如何在PHP中使用bcrypt对密码进行哈希处理?   Java和UDP web服务器   java JPA允许EntityListeners执行JPA操作吗?   java执行do while语句时不会产生错误   java无法在edittext中显示数据库中的数据   java Tomcat中活动会话的数量   java在何处使用@SuppressWarnings(“requestfactory”)   netty连接中的java HornetQ异常