java - TensorBuffer:字节缓冲区的大小和形状不匹配
问题描述
我正在尝试在我的应用程序上显示我的张量缓冲区。它给了我这个错误,说大小和形状不匹配:
解决方案
首先我要问你,你在将模型转换为tfLite时是否使用了优化?如果是,那么您应该从这里阅读https://www.tensorflow.org/lite/performance/post_training_quantization。据说优化版本小了 4 倍,因此您需要将字节缓冲区创建为 [4 * 224 * 224 * 3] 以便它可以与 inputfeature0 匹配,我不知道您的输入是图像还是只是数据,如果它的图像比你应该先调整它的大小
val resize = Bitmap.createScaledBitmap(*input image*, 256, 256, true)
我根据我的经验将位图用于图像,希望对您有所帮助
推荐阅读
- python - 如何使用函数重构我的代码?
- wordpress - 如何在 Wordpress 页面中显示所需的日期?
- php - 在 laravel 5.4 中的链接上删除请求
- r - 合并 2 个没有公共密钥的文件
- amazon-web-services - 没有为 ecs 集群创建 ec2 实例
- python - Python的列表推导:如果出现某个值,则修改列表元素
- c++ - ImageMagick Magick++写gif真的很慢
- java - 请求 id 没有找到作为请求参数的 findbyid 方法
- kml - 如何生成具有嵌套属性和基数大于一的属性的 KML
- gcc - gcc - ../(点点斜杠)在 Makefile 的变量中是什么意思?