android - Tensorflow Lite GPUdelegate 在最后一层给出“Dimensions are not BHWC”错误。但对我来说,这一层似乎是 BHWC,就像其他所有层一样
问题描述
我正在尝试在 android 上实现一个 YOLO 检测器。我按照 tensorflow 提供的演示代码进行操作。该模型在 CPU 或 NNAPI 上运行良好。但是,当我尝试使用 GPU 运行它时,程序崩溃并且调试器给出以下错误:
java.lang.IllegalArgumentException: Internal error: Failed to apply delegate: GpuDelegate Prepare: Dimensions are not BHWCNode number 23 (GpuDelegate) failed to prepare.
模型的最后一层看起来像self.conv9 = layers.Conv2D(425, (1,1), strides=(1,1), padding='same', name='conv_9', use_bias=False)
该模型在带有 CPU 或 GPU 的 PC 上运行良好。
解决方案
推荐阅读
- laravel - 雄辩的关系不起作用返回尝试获取非对象的属性(已编辑)
- php - 我使用 php 爬虫获取页面 url 现在我想计算每个页面上的总浏览次数(点击次数)。我如何使用 php 来做到这一点?p
- c++ - std::optional 默认构造函数不是 gcc 中的 constexpr?
- c# - 我下载 nopCommerce 4.20 Dotnet Core 并上传到我的 plesk 服务器上。超时问题
- php - 如何删除用户对 WordPress 管理菜单内容的访问权限?
- java - 如何比较两个数组列表并提取第三个数组列表中两者都不常见的元素
- java - android studio 中从布局文件到 MainActivity.java 的控制流
- docker - 为什么这个 docker build 尝试安装 MySQL-python 失败?
- kubernetes - 最新的 apacheignite/web-agent:2.7.0/2.6.0 (BOTH) 给出错误“旧版本的代理”并且找不到代理属性文件
- c++ - 为什么在 C++ 中使用可变长度数组是个坏主意?