【问题标题】:Convert MLMultiArray to C#/.Net equivalent? Xamarin IOS将 MLMultiArray 转换为 C#/.Net 等价物? Xamarin IOS
【发布时间】:2021-07-13 13:12:43
【问题描述】:

下面的 MLMultiArray,我需要使用简单的 csharp/.net 类型,这样我就可以与不使用 Xamarin IOS 类型的 Web 服务一起使用。

类型: MLMultiArray Final_heatmaps_0 {get;设置;}

用法:

MLMultiArray Final_heatmaps_0   {Float32 1 × 1 × 19 × 32 × 32 array}    
base    {Foundation.NSObject}   
ClassHandle 0x1fe40a010 
Shape   {System.nint[5]}    
[0] 1   
[1] 1   
[2] 19  
[3] 32  
[4] 32  
Static members      
Non-public members      
class_ptr   0x1fe40a010 
Non-public members      
_Shape  0x283ab5ec0 

这就是我想要做的事情

【问题讨论】:

    标签: ios xamarin coreml


    【解决方案1】:

    根据资料,很明显Shape是一个nint列表。

    所以直接用.Shape获取值。

    MLMultiArray array = xxx;
    nint[] data = array.Shape;
    

    你可以在 csharp 中使用data

    【讨论】:

    • 感谢@ColeX,我需要访问 .FloatValue 但无法使用 nint[]。
    • for (int x = 0; x confidence) { confidence = heatmaps[index].FloatValue;位置X = x;位置Y = y; } } }
    • 我需要创建一个与 mlmultiarray 相同的数组,以便对其执行相同的操作,这意味着形状和里面的值需要相同,我添加了我的图像尝试做 Heatmaps 是 MLMultiarray Floats 是 Csharp float[]
    • 我知道,我的意思是确切的问题是什么?代码是否构建成功?或者输出是否按预期工作?
    猜你喜欢
    • 1970-01-01
    • 2016-05-23
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 2016-07-09
    • 1970-01-01
    相关资源
    最近更新 更多