Firefly开源社区

打印 上一主题 下一主题

[人工智能] Android 8.1 NNAPI相关问题

15

积分

0

威望

0

贡献

技术小白

积分
15

Android 8.1 NNAPI相关问题

发表于 2018-10-31 17:18:25      浏览:9447 | 回复:3        打印      只看该作者   [复制链接] 楼主


       我尝试在RK3399上运行tensorflow-master的TF Lite Android App,读取本地图片并在Android Studio Logcat中输出结果。中途遇到一些问题,请各位不吝赐教。


       一、 NNAPI在Android8.1上会被自动使用吗,还是必须设置tflite.setUseNNAPI(true)? 此外android studio3.1的Profiler并不显示GPU,该怎样确认GPU被NNAPI使用了。


       二、为什么convertBitmapToByteBuffer()方法在Android7.1只耗时30ms,在Android8.1上会达到500ms? CPU或者GPU是NNAPI自动选择的吗?是否可以自己指定设备?
           
  1. <p>/** Writes Image data into a {@code ByteBuffer}. */
  2. private void convertBitmapToByteBuffer(Bitmap bitmap) {
  3.       if (imgData == null) {
  4.       return;
  5.       }
  6.       imgData.rewind();
  7.       bitmap.getPixels(intValues, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.getHeight());
  8.       // Convert the image to floating point.
  9.       int pixel = 0;
  10.       long startTime = SystemClock.uptimeMillis();
  11.       for (int i = 0; i < getImageSizeX(); ++i) {
  12.            for (int j = 0; j < getImageSizeY(); ++j) {
  13.                 final int val = intValues[pixel++];
  14.          addPixelValue(val);
  15.            }
  16.       }
  17.       long endTime = SystemClock.uptimeMillis();
  18.       Log.d(TAG, "Timecost to put values into ByteBuffer: " + Long.toString(endTime - startTime));</p><p>}</p>
复制代码
                    



  1. protected void addPixelValue(int pixelValue) {
  2.    imgData.putFloat((((pixelValue >> 16) & 0xFF) - IMAGE_MEAN) / IMAGE_STD);
  3.    imgData.putFloat((((pixelValue >> 8) & 0xFF) - IMAGE_MEAN) / IMAGE_STD);
  4.    imgData.putFloat(((pixelValue & 0xFF) - IMAGE_MEAN) / IMAGE_STD);
  5. }
复制代码
                     




回复

使用道具 举报

2965

积分

12

威望

22

贡献

高级创客

Rank: 6Rank: 6

积分
2965
发表于 2018-10-31 17:48:27        只看该作者  沙发
你Android7.1能识别到物体吗
回复

使用道具 举报

15

积分

0

威望

0

贡献

技术小白

积分
15
发表于 2018-10-31 18:25:25        只看该作者  板凳
leung先森 发表于 2018-10-31 17:48
你Android7.1能识别到物体吗

可以的,识别没有问题。
回复

使用道具 举报

18

积分

0

威望

0

贡献

技术小白

积分
18
发表于 2018-11-1 16:30:19        只看该作者  地板
同样是一个问题,百度人脸识别运行在7.1是500ms,在8.1是2000ms
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表