Вывод модели представляет собой MLMultiArray с 5 размерами, такими как этот Double 1 x 1 x 22 x 40 x 40

#caffe #coreml

#caffe #coreml

Вопрос:

Я преобразовал модель Caffe в модель CoreML, она принимает изображение в качестве входных данных, а затем прогнозирует вывод в следующем формате Double 1 x 1 x 22 x 40 x 40 типа MLMultiArrray.

Но теперь я хочу воспроизвести изображение из этого массива. Кто-нибудь может мне помочь?

Комментарии:

1. Как создать изображение? Размер 40×40 может использоваться в качестве высоты и ширины, но изображение имеет 1, 3 или 4 цветовых канала, в то время как у вас 22 канала. Как вы хотите превратить это в цветное (или в оттенках серого) изображение?

2. Моя модель CoreML выдает этот вывод, есть ли какие-либо проблемы с my .mlmodel? На самом деле я преобразовал модель caffe в .mlmodel с помощью coremltools

3. @MatthijsHollemans Можете ли вы проверить эту ссылку gist.github.com/otmb/7b2e1caf3330b97c82dc217af5844ad5

4. Это модель с открытым исходным кодом. Он не создает изображения в качестве выходных данных. Ну, это не совсем так: он создает 22 тепловые карты, каждую из которых вы можете рассматривать как отдельное изображение в оттенках серого. Это то, что вы хотите сделать, иметь 22 изображения в оттенках серого?

5. Я работаю над обнаружением человеческой руки с помощью этой модели, теперь я передал модели изображение, включающее человеческую руку, и модель представляет выходные данные в этом формате. Можете ли вы помочь мне создать изображение, показывающее несколько точек, указывающих на руку через этот MLMultiArray