【问题标题】:Feed multiple images to CoreML image classification model (swift)将多张图像输入 CoreML 图像分类模型(swift)
【发布时间】:2020-10-09 04:20:52
【问题描述】:

我知道如何使用 CoreML 库来训练模型并使用它。但是,我想知道是否可以为模型提供不止一张图像,以便它更准确地识别它。

这样做的原因是因为我正在尝试构建一个对组织切片进行分类的应用程序,但是,它们中的许多看起来非常相似,所以我想也许我可以以不同的放大倍率输入模型图像,以便制作鉴别。有可能吗?

谢谢, 迈赫迪

【问题讨论】:

    标签: classification coreml


    【解决方案1】:

    是的,这是一种常见的技术。您可以为 Core ML 提供不同比例的图像,或者使用来自同一张较大图像的不同裁剪。

    一种典型的方法是采用 4 个角落裁剪和 1 个中心裁剪,然后水平翻转它们,这样您总共有 10 张图像。然后将这些作为批次提供给 Core ML。 (也许在您的情况下,垂直翻转作物也是有意义的。)

    要获得最终预测,请取所有图像的预测概率的平均值。

    请注意,为了使用不同尺寸的图像,模型必须配置为支持“尺寸灵活性”。并且它还必须在不同尺寸的图像上进行训练才能获得良好的效果。

    【讨论】:

    • 谢谢!正是我想要的。
    • 你能否指出我在网上的一些资源(处理图像和使用批处理功能)。我看过但找不到任何质量的东西。
    • 我写了一本书,里面有很多关于使用 Core ML 的技巧。链接在我的个人资料中。我真的不知道任何其他资源。
    • 嘿,我查看了你的书的样本,但此时它对我来说仍然太先进了。虽然它看起来写得很好,所以将来可能会生病。你有任何关于 coreML 的介绍性书籍吗?
    • 谢谢!我与人合着了一本名为《机器学习教程》的书。我不会在这里链接到它,但你可以在 raywenderlich.com 上找到它。本书为 iOS / macOS 开发人员从头开始解释机器学习。
    猜你喜欢
    • 2020-06-30
    • 2020-01-24
    • 2019-06-01
    • 2018-01-04
    • 2018-07-24
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    相关资源
    最近更新 更多