Code Monkey home page Code Monkey logo

rev-unet's Introduction

Reversible U-net for Medical Image Segmentation

  • This repos is revised based on https://github.com/RobinBruegger/PartiallyReversibleUnet
  • The course project require us to read on a paper and then revise and modify based on original project
  • Due to the time and compuational resource limit, I deprecated the original codes with following changes:
    • Transfer from brain tumor segmentation to hippocampus segmentation
    • revise pure dice loss to BCE loss and comibination of dice loss and BCE loss to compare impact of different loss
    • add dialted convolution
    • I also try to improve the result with some machine learning tricks like top-k loss
    • I revise the original baseline model for more fair comparision(similar number of network parameters)
  • This repo is a implemented-from-scratch version and will move to a mutli-task topic in future
  • Results from report
    • Numerical Results
      img
    • Visual Results(in slices)
      img

Code Structure for Deep Learning

  • Data
    • process_hdf5 save as hdf5
    • process_json(tbd)
      • json output with images path and label path
  • Models
    • utils - necessary function
      • maybe move evaluation metric here?
    • network
      • no-new-net with different elemental blocks
    • loss
    • backbone network
      • network blocks
  • dataProcessing
    • dataloader for train and test
  • Utils
    • logger
    • evaluation/metric
  • visualization - jupyter notebook
  • Trainer - APIs
    • save/load weights
    • lr scheduler
    • optimizer
  • train
  • test
  • evaluation - evaluate predicted result
  • config - configurate parpameters

Next Step

  • implement revtorch blocks by myself to try to improve
  • move to a
  • Ref and cite: @article{PartiallyRevUnet2019Bruegger,
    author={Br{"u}gger, Robin and Baumgartner, Christian F. and Konukoglu, Ender},
    title={A Partially Reversible U-Net for Memory-Efficient Volumetric Image Segmentation},
    journal={arXiv:1906.06148},
    year={2019},}

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.