Turicreate iOS Image Схожесть

Я перехожу по ссылке учебника Turicreate здесь

Я могу успешно тренировать модель в соответствии с инструкциями. Я также могу использовать модель в приложении для iOS с помощью приведенного там кода. Но я не могу понять, как я могу получить наиболее похожие реальные изображения, основываясь на расстояниях, которые возвращает эта модель. Кроме того, когда я запускаю его на iPhone, он возвращает мне смещение и элемент, которые я не могу интерпретировать. Пожалуйста, смотрите скриншот.

Моя цель в приложении iOS состоит в том, чтобы ввести изображение, передать это входное изображение в модель, а затем показать фактический вывод 5 или 10 наиболее похожих изображений, а не только расстояния.

1 ответ

Будьте уверены, что у вас есть id столбец или добавили id колонка к вашему фрейму, используя:

reference_data = reference_data.add_row_number()

Вот фрагмент кода для создания image_similarity модели и получить десять самых похожих изображений для образца изображения. Я использую пятьдесят как k значение, чтобы продемонстрировать, что, как вытащить n наиболее похожи из большой группы в вашем графике сходства.

similarity_graph = model.similarity_graph(k=50)
similar_images = similarity_graph.edges
# pick a sample image from reference_data
sample_index = 3
sample_similar_images = similar_images[similar_images["__src_id"]==sample_index].sort("rank")
# get 10 most similar images
most_similar_ids = sample_similar_images["__dst_id"][0:10]
most_similar_images = reference_data.filter_by(most_similar_ids, "id")

Подробнее об интерпретации расстояния MultiArray от модели CoreML см. В примере кода в документации Turi Create. Значение элемента соответствует расстоянию.

Другие вопросы по тегам