Мне нужно сделать увеличение в реальном времени на моем наборе данных для ввода в CNN, но мне очень сложно найти подходящие библиотеки для этого. Я пробовал caffe
, но DataTransform
не поддерживает многие дополнения в реальном времени, такие как вращение и т. Д. Так что для удобства внедрения я установил Lasagne
. Но, похоже, он также не поддерживает увеличение в реальном времени. Я видел некоторые должности, связанные с Facial Keypoints detection
, где он использует Batchiterator
из nolearn.lasagne
. Но я не уверен, будет ли это в реальном времени или нет. Для этого нет правильного учебника. Итак, наконец, как я должен делать увеличение в реальном времени в Lasagne
либо через nolearn
, либо в противном случае?Увеличение данных в реальном времени в Lasagne
ответ
Вы можете использовать Keras framework для получения данных в режиме реального времени для обучения CNN. Here - пример кода для набора данных CIFAR10 от github. Вы также можете изменить его, чтобы адаптировать ваши потребности или скопировать исходный код и добавить в проект лазаньи, но я еще не пробовал импортировать в лазаньи раньше. Основная идея этого - случайное увеличение данных в каждой партии. Если у вас есть цикл партий, который подходит для сети, вы можете вызвать свою функцию расширения до отправки данных в сеть.
Да, вы можете делать увеличение данных в реальном времени в Лазанье. Самый простой способ - использовать GaussianNoiseLayer. Просто вставьте его после слоя ввода. Если гауссовский шум не то, что вам нужно, то, по крайней мере, у вас есть GaussianNoiseLayer в качестве примера того, как реализовать свои собственные.
Обратите внимание, как параметр deterministic
используется в Лазанье. По умолчанию он выключен, поэтому во время тренировки добавляется шум. Во время тестирования вы устанавливаете deterministic=True
, а аугментацию просто избегают.
Вы можете увеличить время в реальном времени с помощью «BatchIterator» nolearn в Лазанье. Раньше (при публикации) проблема заключалась в ограничении числа функций реального времени, которые мы могли бы связать с итератором. Я нашел довольно приличный способ решить эту проблему. Скоро обновит его. – whitewalker
Да, учебное пособие Facial Keypoints Recognition, которое вы упомянули, использует в режиме реального времени (на лету) дополнение для случайного переключения входных изображений (и целевых координат).
В библиотеке nolearn-utils имеется множество примеров итераторов, которые выполняют несколько видов аугментации. Например. AffineTransformBatchIteratorMixin
делает случайные аффинные преобразования на лету.
- 1. Изменения в реальном времени в реальном времени
- 2. Хранение данных в реальном времени
- 3. Обновление данных в реальном времени
- 4. Взаимодействие данных в реальном времени
- 5. Структуры данных в реальном времени
- 6. Синхронизация данных в реальном времени
- 7. Обновление в реальном времени в реальном времени
- 8. Построение данных в реальном времени MySQL данных
- 9. Синхронизация данных данных в реальном времени
- 10. Соберите данные в реальном времени в реальном времени facebook
- 11. Ввод данных в реальном времени в mvc
- 12. Запись данных в реальном времени в файл
- 13. Визуализация данных в реальном времени в Android
- 14. Сохранение данных в реальном времени в Mongodb
- 15. Игра в реальном времени Django в реальном времени
- 16. Какая структура данных используется для поиска в реальном времени в реальном времени на большом наборе данных?
- 17. В реальном времени Понимание
- 18. Получайте обновления в реальном времени в реальном времени в Kafka
- 19. Создание хранилища данных в реальном времени
- 20. Связывание данных в реальном времени вместо копирования
- 21. Exchange Html Форма данных в реальном времени
- 22. Быстрое получение данных в реальном времени
- 23. Зеркалирование данных Azure VM в реальном времени
- 24. HTML 5 таблица данных в реальном времени
- 25. Построение данных в реальном времени с OpenGL
- 26. Алгоритм сопоставления данных в реальном времени
- 27. Процентные данные захвата данных в реальном времени
- 28. .net Захват данных GPS в реальном времени
- 29. Android: Firebase в реальном времени базы данных
- 30. Запись в реальном времени/регистрация данных
Этот ответ не о Лазанье –