当前位置: 首页 > 知识库问答 >
问题:

将dim4输入以C#xamarin形式传递到tflite

卢光誉
2023-03-14

我有一个简单的图像识别器模型在pb中,并转换成tflite格式。网络的输入为1,224,224,3

创建了一个Xamarin.forms android应用程序,并添加了tflite nuget。创建解释器

float[]输入=GetImageData();

当我尝试运行tflite推断时,它给我一个异常,因为输入dim!=4

_TFLite.run(输入,输出);//outputs是保存分类结果的数组

但是在本例中,在_TFLITE.RUN(inputs,outputs)中,输入不能转换为java.lang.Object。

我的问题是,我如何将我的图像作为形状为1,224,224,3的输入传递到网络?

共有1个答案

武成和
2023-03-14

已解决

只需将float[]数组转换为ByteBuffer就可以了,如果输出是multidim数组,那么也必须对输出执行相同的操作

_outputBuffer = ByteBuffer.Allocate(1008 * 4);  // 1008 number of labels
_floatInBytData = new byte[floatValues.Length * sizeof(float)];
System.Buffer.BlockCopy(floatValues, 0, _floatInBytData, 0, _floatInBytData.Length);
using (var bf = ByteBuffer.Wrap(_floatInBytData))
{
    _outputBuffer.Rewind();
    bf.Rewind();
    _tflite.Run(bf, _outputBuffer);
}
float[] outputs = new float[1008];
byte[] o = new byte[1008 * 4];
_outputBuffer.Position(0);
_outputBuffer.Get(o);
System.Buffer.BlockCopy(o, 0, outputs, 0, o.Length);
 类似资料:
  • 问题内容: 我有两种形式,我需要将值从form1.textbox1传递给form2.variable 表格1: `和Form2: 当我在Form2上单击“保存”并打开调试时,我会看到“ ed = 3; en = 5”,但是当我在Form1上单击“打开form2”并打开调试时,我会看到“ Ed = null; En = null;”。并在文本框中显示一个没有值的空白表格。请帮助。 问题答案: 您创建

  • 主要内容:1、值传递,2、引用传递,3、输出传递通过前面的学习我们知道,在调用带有参数的函数时,需要将参数传递给函数。在介绍这几种传递方式之前,我们先来介绍一下形式参数(形参)和实际参数(实参)这两个概念: 形式参数:在定义函数阶段参数列表中定义的参数称之为形式参数,简称形参,可以将它看作变量的名称,它没有具体的值,只是用来接收函数调用时传递过来的数据; 实际参数:在函数被调用时传递给函数的参数称之为实际参数,简称实参,可以将它看作变量的值,用

  • 问题内容: 我遇到了一些问题,希望获得帮助。我有一个片段代码,用于嵌入python脚本。这个python脚本包含一个函数,该函数将期望接收一个数组作为参数(在这种情况下,我正在python脚本内使用numpy数组)。我想知道如何将数组从C传递到嵌入式python脚本,作为脚本内函数的参数。更具体地说,有人可以告诉我一个简单的例子。 问题答案: 确实,最好的答案可能是仅使用数组,即使是从C代码中也是

  • 我正在尝试使用jdbcio.read在java beam中读取cloud SQL表。我想使用.WithRowMapper(Resultset Resultset)方法将Resultset中的每一行转换为GenericData.Record。是否有一种方法可以将JSON模式字符串作为输入传递给。WithRowMapper方法,如ParDo接受sideInputs作为PCollectionView

  • 问题内容: 哦,我的话我是个傻瓜。 调用函数时,我只是省略了第二个和第三个参数。像个傻瓜。因为那就是我。原来愚蠢的问题如下: 这似乎是它必须做一个很平常的事,但是我无法找到相关的教程,我太无知了约,并弄明白自己。 我的文件中有一个C函数。 (您可能会猜到,我最初的参数为double 而不是void ,但无法弄清楚在Python方面该怎么做。我当然很想将其改回来,但我并不挑剔只要有效。) 我用它制作

  • 是否可以将输入参数传递到游标SELECT语句WHERE子句中? 由于某种原因,我想它不起作用了。 以下是存储过程: