Сначала каналы против каналов последние - что они означают? - PullRequest
0 голосов
/ 25 июня 2019

https://software.intel.com/en-us/forums/computer-vision/topic/785538

"Проблема была решена. Это потому, что используемая мной модель использует channel_first по умолчанию для обучения на GPU, а OPENVINO требует channel_last для моделей TF."

Что делатьэто значит?

Как их поменять?

Я не могу найти больше ссылок на это в сети.

Ответы [ 2 ]

1 голос
/ 25 июня 2019

Каналы сначала означают, что в определенном тензоре (рассмотрим фотографию) у вас будет (Number_Of_Channels, Height, Width).

Каналы последние означают, что каналы находятся на последней позиции в тензоре (n-мерный массив).

Примеры:

    (3,360,720) --- Channels first

    (360,720,3) --- Channels last

, где 3 происходит от RGB (цветное изображение).

TensorFlow по умолчанию имеет последние настройки каналов в конфигурации.

Проблема заключается в том, что некоторые устаревшие в настоящее время фреймворки (такие как Theano) имели подход, основанный на каналах; портирование было проблемой, особенно для новичков.

Решением вашей проблемы было бы переобучение вашей модели в формате "Channels_Last".

0 голосов
/ 26 июня 2019

Вы можете конвертировать модель TF с макетом NCHW в IR, используя --disable_nhwc_to_nchw с Оптимизатором модели.

...