Конфигурация Detectron2 | десять

машинное обучение

Автор|facebookresearch Компиляция|Флин Источник | Гитхаб

использовать конфигурацию

Система конфигурации Detectron2 использует yaml и yacs (GitHub.com/Japan IR — это CK/…Помимо основных операций доступа и обновления конфигурации мы предоставляем следующие дополнительные функции:

  1. В конфигурацию можно включить поле «_BASE_:base.yaml», которое сначала загрузит базовую конфигурацию. При возникновении конфликтов значения в базовой конфигурации будут перезаписаны в подконфигурации. Мы предоставляем некоторые базовые конфигурации для архитектуры стандартной модели.
  2. Мы предоставляем версии конфигурации для обратной совместимости. Если версия вашего конфигурационного файла содержит строку конфигурации типа «ВЕРСИЯ: 2», detectron2 все равно распознает ее, даже если мы переименуем некоторые ключи в будущем.

использовать конфигурацию

Вот некоторые основные способы использования объектов CfgNode:

from detectron2.config import get_cfg
cfg = get_cfg()#获取detectron2的默认配置
cfg.xxx = yyy#为你自己的自定义组件添加新配置
cfg.merge_from_file("my_cfg.yaml")#从文件加载值

cfg.merge_from_list(["MODEL.WEIGHTS","weights.pth"])#也可以从str列表中加载值
print(cfg.dump())#打印格式化的配置

Чтобы просмотреть список доступных конфигураций вdettron2, см. Справочник по конфигурациям (обнаружить Ron2. прочитать документ S.IO/modules/con…).

Рекомендации по настройке

  1. Относитесь к конфигурациям, которые вы пишете, как к «коду»: избегайте их дублирования или дублирования; используйте_BASE_Общие части между общими конфигурациями.

  2. Сохраняйте конфигурацию, которую вы пишете, простой: не включайте ключи, которые не повлияют на экспериментальную настройку.

  3. сохраните номер версии в своей конфигурации (или базовой конфигурации), например.VERSION:2, Обратная совместимость. Выводим предупреждение при чтении конфига без номера версии. Официальные конфиги не содержат номеров версий, так как они всегда актуальны.

  4. Сохраните полную конфигурацию вместе с обученной моделью и используйте ее для логического вывода. Это более устойчиво к возможным изменениям в определениях конфигурации (например, если изменены значения по умолчанию), хотя мы постараемся избежать таких изменений.

Оригинальная ссылка:обнаружить Ron2.прочитайте документ S.IO/tutorials/from…

Добро пожаловать на сайт блога Panchuang AI:panchuang.net/

sklearn машинное обучение китайские официальные документы:sklearn123.com/

Добро пожаловать на станцию ​​сводки ресурсов блога Panchuang:docs.panchuang.net/