Skip to content

steel defect detection research based on neural network models

Notifications You must be signed in to change notification settings

avdeenkodmitry/steel-defect-detection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Необходимые зависимости

  • Pytorch 1.1.0
  • segmentation-models ()
  • python 3.7
  • Установить библитеку albumentations
  • Linux

Подготовка данных

Необходимо скачать данные, предоставляемые компанией Северсталь по ссылке.

Разархивируйте и положите данные в папку ../Input .

Структура папки ../Input:

test_images
train_images
sample_submission.csv
train.csv

Создайте ссылки(symlinks) на данные:

cd Kaggle-Steel-Defect-Detection/datasets/steel_data
ln -s ../../../Input/test_images ./
ln -s ../../../Input/train_images ./
ln -s ../../../Input/train.csv ./
ln -s ../../../Input/sample_submission.csv ./

Обучение модели

Обучение классифицирующей модели:

python train_classify.py --model_name=<model_name> --batch_size=<batch_size> --lr=<lr> --epoch=<epoch>

Веса модели будут сохранены вот тут: checkpoints/<model_name>

Обучение сегментирующей модели:

python train_segment.py --model_name=<model_name> --batch_size=<batch_size> --lr=<lr> --epoch=<epoch>

Веса модели будут сохранены вот тут: checkpoints/<model_name>

В конце необходимо выбрать области на изображении для получения конченого ответа:

python choose_thre_area.py --model_name=<model_name> --batch_size=<batch_size> 

Результаты будут сохранены вот тут: checkpoints/<model_name>

Создать файл решения в csv формате

python create_submission.py

Замечание: Объединять модели в ансамбль можно с помощью следующего скрипта:

python utils/cal_thre_area_mean.py

About

steel defect detection research based on neural network models

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages