1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/spytensor-plants_disease_detection

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Объявление: Исходный код открыт исключительно для удобства обмена опытом и обучения. Данные не должны использоваться для коммерческих целей!!!

Общий фон

Несколько лет назад был открыт исходный код для классификации изображений с использованием PyTorch (http://spytensor.com/index.php/archives/21/), и за последние два месяца был проведен ряд исследований и улучшений. На этой основе был создан базовый пример (baseline) для соревнования по распознаванию болезней у сельскохозяйственных культур Ai Challenger для обмена опытом.

Обновление от 13 декабря 2018 года

Добавлены ссылки для загрузки данных: 百度网盘 Код для извлечения: iksk Эти данные были обновлены 23 октября и включают в себя обучающую, валидационную и тестовые наборы данных A/B. Кроме того, недавно некоторые студенты получили похожие данные и хотели бы выполнить задачу классификации, но этот код был создан специально для этого соревнования и имеет отличия в способе загрузки данных, что может быть неудобно для новичков. Я также опубликовал код для задачи классификации изображений и приложил к нему простое руководство, которое поможет легко использовать PyTorch для классификации изображений.

Руководство: Обучение классификации изображений с PyTorch Код: pytorch-image-classificationОбновление от 30 октября 2018 года

Добавлен файл data_aug.py для локальной аугментации данных. Из-за нехватки времени, я больше не буду участвовать в этом соревновании, но эти методы аугментации данных могут быть полезны для исследования. Поддерживаемые методы аугментации данных:

  • Гауссовский шум
  • Изменение яркости
  • Левое и правое отражение
  • Верхнее и нижнее отражение
  • Цветовое изменение
  • Изменение контрастности
  • Изменение резкости

Примечание: После визуализации изменений контрастности, субъективно кажется, что характеристики стали более заметными, но я еще не завершил процесс. Учтите, что если вы применяете изменение контрастности, то лучше также применить его и для тестовых данных.

Личный блог: Супер Джей Адрес соревнования: Распознавание болезней у сельскохозяйственных культур Адрес полного кода: plants_disease_detection

Примечание:
Добро пожаловать к обмену опытом и обучению, в этом коде есть множество мест для улучшений,
Если у вас есть предложения по улучшению, пожалуйста, дайте мне знать!
Контакт: zhuchaojie@buaa.edu.cn

Результаты: онлайн 0.8805, оффлайн 0.875. Из-за случайного разделения данных, возможно, будут колебания при воспроизведении, но я сделал все возможное, чтобы исключить влияние случайных семян.## УведомлениеФункция тестирования в файле main.py была исправлена. После выполнения в директории ./submit/ будет создан файл формата json для подачи. Поддержка функции FocalLoss и кросс-валидации уже реализована. Для использования требуется только небольшое изменение.

Версия pytorch в зависимости должна быть одинаковой, иначе могут возникнуть небольшие ошибки.

1. Зависимости

python3.6 pytorch0.4.1

2. Обработка данных

Важно отметить, что используются официально обновленные данные, которые были проанализированы статистически (подробнее ниже). В результате было решено удалить классы 44 и 45.

Из-за распределения данных, я объединил train и val наборы данных и случайным образом разделил их.

Методы улучшения данных:

  • RandomRotation(30)
  • RandomHorizontalFlip()
  • RandomVerticalFlip()
  • RandomAffine(45)

Размер изображений выбран как 650, пока не было проведено оптимизации этого параметра (в конце концов, времени не хватает...).

3. Выбор модели

На данный момент была использована только модель resnet50. Если появятся дополнительные GPU, то можно будет рассмотреть другие модели.

4. Настройка гиперпараметров

Детали настройки гиперпараметров находятся в файле config.py.

5. Использование- Шаг 1: Скопировать тестовые изображения в директорию data/test/

  • Шаг 2: Скопировать изображения из тренировочного и валидационного наборов данных в директорию data/temp/images/, а два json файла поместить в директорию data/temp/labels/
  • Выполнить файл move.py
  • Выполнить файл main.py для тренировки### 6. Графики распределения данных

Тренировочный набор данных

train

Валидационный набор данных

val

Все наборы данных

all

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Соревнования AI Challenger 2018: обнаружение болезней у сельскохозяйственных культур Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/spytensor-plants_disease_detection.git
git@api.gitlife.ru:oschina-mirror/spytensor-plants_disease_detection.git
oschina-mirror
spytensor-plants_disease_detection
spytensor-plants_disease_detection
master