MxNet: хорошие способы сделать вывод о больших наборах данных изображений - PullRequest
1 голос
/ 13 марта 2019

У меня есть миллионы изображений для вывода.Я знаю, как написать свой собственный код для создания пакетов и пересылки пакетов в обученную сеть, используя MxNet Module API , чтобы получить прогнозы.Однако создание пакетов приводит к значительным манипуляциям с данными, которые не особенно оптимизированы.

Прежде чем приступать к какой-либо оптимизации самостоятельно, я хотел бы знать, есть ли рекомендуемые подходы для пакетных прогнозов / выводов.Точнее говоря, поскольку это распространенный вариант использования, мне было интересно, есть ли интерфейс / API, который может выполнять обычную предварительную обработку изображений, создание пакетов и вывод, учитывая обученную модель (то есть файл символов и контрольную точку эпохи)?

1 Ответ

1 голос
/ 24 марта 2019

Если вы используете стандартную модель с предварительной подготовкой, я настоятельно рекомендую взглянуть на проект gluoncv - инструментарий для Computer Vision на основе Apache MXNet.

У них действительно хорошие реализации современных моделей, иногда даже превосходящие оригинальные результаты, опубликованные в научных статьях. Круто то, что они также предоставляют код предварительной обработки данных - насколько я понимаю, это то, что вы ищете. (см. gluoncv.data.transforms.presets пакет).

Я не знаю, какой вывод вы хотите сделать, например, классификацию изображений, сегментацию и т. Д., Но посмотрите список учебных пособий , и, скорее всего, вы найдете тот, который вам нужен.

Кроме этого, оптимизация для быстрого настенного времени требует от вас убедиться, что ваш графический процессор используется на 100%. Возможно, вам будет полезно посмотреть это видео , чтобы узнать больше о советах и ​​рекомендациях по оптимизации производительности. Здесь обсуждаются вопросы обучения, но те же методы применимы и к логическому выводу.

...