gpt4 book ai didi

swift - Core ML iOS 11 无法正确识别图像

转载 作者:搜寻专家 更新时间:2023-10-31 21:59:06 24 4
gpt4 key购买 nike

我尝试了最近在 iOS 中引入的 Core ML 来识别和分类图像。问题是,它没有为发送的图像提供正确的结果。

如果我发送一个地球图像(地球仪),它给我的类是气泡。下面是我使用的代码,

            let model = Resnet50()

let pixelBuffer: CVPixelBuffer = (modelImg.pixelBuffer())!

if let prediction = try? model.prediction(image: pixelBuffer) {
print( "Found it!! It is a/an \(prediction.classLabel)")
}

是否可以在现有 Core ML 模型之上使用自定义用例训练模型?(例如 Resnet50)

最佳答案

为了扩展 Matusalem 的答案,当使用图像分类网络时,您只能得到它所针对的训练类别之一的结果。在这种情况下,您似乎正在使用 Apple has made available for download 预训练的 ResNet50 Core ML 模型。 .

该图像分类网络与您在那里发现的许多其他网络一样,已经在 ImageNet 大规模视觉识别挑战赛 2012 数据集(通常称为 ImageNet 或 ILSVRC2012)上进行了训练。该数据集在 2012 年比赛后成为卷积神经网络设计的基准,因此您会发现许多使用它的预训练网络。它有 1000 种可以在图像中识别的事物类别,以及完整的标签列表 here .您会注意到“globe”不在其中,因此网络将提供最接近其训练对象的匹配类别。

如果您以前从未见过地球仪,甚至从未接触过“地球仪”这个词,您能认出一个吗?这些网络可以以令人惊讶的方式进行概括,但如果它们甚至没有您想要分类的类别,它们将无法提供您想要的结果。

ImageNet 数据集是一个有趣的起点,但可能不是最适合实际使用的数据集。它的类别分布很奇怪,大约有 200 种狗,但没有人类。它可能是预训练网络的一个很好的起点,然后使用迁移学习将该网络改进为您的特定数据集,但您很可能想要训练您自己的特定于应用程序的网络。那是另一个话题。

关于swift - Core ML iOS 11 无法正确识别图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44897907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com