Code Monkey home page Code Monkey logo

topcoder-2017-07-pathologic-segmentation's Introduction

TopCoder-2017-07-Pathologic-Segmentation

TopCoder competition Pathology Segmentation jule-august 2017

Jupyter-блокноты с результатами участия в соревновании Pathology Segmentation на площадке TopCoder в июле-августе 2017.

В решении использовались пакеты: Python 2.7, OpenCV, Numpy, Keras, TensorFlow.

Директории содержат:

  • Jupyter-Net - блокноты с программным кодом
  • Result - результатирующие файлы в директориях с полученным счетом на LB
  • Python - выемки наиболее приемлиемых кусков кода python из ноутбуков (UNet, Dice01, ...)
  • Data-Keras/Optimizer - результаты по оптимайзерам (черновой вариант)

Блокноты имеют рабочее содержание и самодостаточны для воспроизведения при корректировке путей размещения данных. Блокноты, которые использовались при получении результата, имеют номер счета в LB в заголовке. Остальные блокноты имеют рабочее назначение.

Использовалась сеть UNet в стандартной модификации: 32-64-128-256-512-1024-..-32 и уменьшенной 32-..256-512-256-..-32 Использовались разные loss-функции в том числе и экзотические, в основном основанные на bce&dice Использовалась плата GPU для работы GTX 970.

Полученное место: 26/63.

Основная причина недостаточный опыт в задачах такого типа и ограниченное количество ресурсов (GPU) для получения нормального результата в приемлиемое время.

Необходимо было сразу сконцентрироваться на стандартной UNet сети и гнать эпохи до 200-300, не обращая внимания на overfit. Кроме того вышла накладка с реализацией функции dice и соответственно с loss функцией. Dice можно считать двояким образом, как по вероятностными, так с бинаризированными изображениями. При одинаковом расчете (dicePP) возникает дисбаланс при подхвате лучших решений в checkpoint. Видимо лучший вариант: использовать dicePP в loss функции и dice01 в checkpoint на подхвате.

Помещено для сохранения и возможного использования в будущем.

topcoder-2017-07-pathologic-segmentation's People

Contributors

sorokinv avatar

Watchers

 avatar  avatar

topcoder-2017-07-pathologic-segmentation's Issues

Проверить увеличение результативности при увеличении числа эпох до 150

В рамках пост-анализа, проверить увеличение результативности при увеличении числа эпох до 150. Расчет loss функции осуществлять в 0.5*(dice01+diceePP), а результат брать по dice01. Проверить какой мог быть получен результат. В fold-ах всегда оставляются картинки с пустыми и почти полными данными.

  • Подправить dice #3
  • Отработать на трех фолдах
    • 0 fold
    • 1 fold
    • 2 fold
  • Построить статистику

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.