【问题标题】:Xamarin IOS CoreML Model Change Multipler (posenet)Xamarin IOS CoreML 模型更改多路器 (posenet)
【发布时间】:2021-07-27 21:37:30
【问题描述】:

我正在使用 Xamarin IOS,我需要按照此处的说明更改此 CoreML MLModel 的“乘数”值

'建议在移动设备上使用乘数为 0.50 的模型。' https://github.com/tensorflow/tfjs-models/tree/master/posenet

我当前使用的模型有一个 0.75 倍频器(太慢),我一直在尝试在模型上转换和修改此属性,但是,Xamarin IOS 中不存在该属性,模型只是有一个 GetPrediction 方法而已!

对于 Javascript,您似乎可以根据需要设置属性,如下所示,但我只需要 Posenet 作为 .MLModel 文件,倍数为 0.5。

//下面的代码不能使用 Xamarin IOS,模型唯一的属性是 bool 'RunOnGPUAndCpu' 和方法 'GetPrediction'

  const net = await posenet.load({
  architecture: 'MobileNetV1',
  outputStride: 16,
  inputResolution: { width: 640, height: 480 },
  multiplier: 0.75
  }); 

我尝试转换 Tensorflow 模型,但没有成功!

【问题讨论】:

  • 我没有在 Apple Docs for MLModel 中看到此属性
  • 我添加了一张图片,它显示了我从 Apples Models 页面上获取我的模型,他们为 1.0 和 0.75 制作了一个模型,但没有一个用于 0.5,这直接与“A”相矛盾建议将具有 0.50 乘数的模型用于移动设备。 github.com/tensorflow/tfjs-models/tree/master/posenet 他们在同一页上引用了谁!

标签: xamarin.ios coreml mobilenet mlmodel


【解决方案1】:

该乘数不能应用于现有模型。相反,它用于定义模型的架构,然后对其进行训练。如果找不到乘数为 0.5 的模型,则必须自己训练。

【讨论】:

    猜你喜欢
    • 2017-12-10
    • 2018-10-29
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 2018-07-07
    相关资源
    最近更新 更多