Garth Wales
  • Introduction
  • META
  • To be added elsewhere
  • University
    • 400 Project Research
    • Aims
    • Presentation
    • Report
    • Work Diary
  • Deep Declarative Networks
    • Potential avenues
    • Work Diary
    • Deep Declarative Networks
    • Image Segmentation
  • shortcuts / syntax / setup
    • Jupyter
    • SSH
    • Python
    • CUDA
    • Screen
    • Markdown Syntax
    • Git
    • Dendron
    • Visual Studio Code
    • LaTeX
    • Windows
    • Bash
    • Vim
  • Machine Learning
    • Markov decision process
    • Reinforcement learning
    • Deep Q Network
    • Modern hopfield network
    • Object Detection
    • Face detection
    • Activation Functions
    • Gym
    • RL frameworks
    • Hyperparameters
    • Interpretability
  • Reinforcement learning
    • Memory
    • Exploration techniques
    • Agents
  • garth.wales
    • Website redesign
  • Computer Graphics and Vision
    • Image Mosaicing
    • Stereo Vision
    • Rendering
    • Exam papers
  • Neural Networks
    • Introduction
    • Learning
    • Learning theory
    • Stochastic Neural Networks
    • Interpretability
    • Word Respresentation
    • Language modelling with recurrent networks
    • Sequence-to-sequence networks
    • Exam
Powered by GitBook
On this page

Was this helpful?

  1. Deep Declarative Networks

Work Diary

PreviousPotential avenuesNextDeep Declarative Networks

Last updated 3 years ago

Was this helpful?

22/11

Initial meeting. Steve is interested in use for 3D segmentation, for this attempt will start with 2D segmentation. Masters could be doing the 3D segmentation instead.

The initial plan is to test out their code, decide if I want to use PyTorch or Tensorflow. Use deeper (or deepest) but possibly need the more powerful cards. Only one other should be using deeper currently. NeSI is always an option if needed.

Other possible areas to look into are geometric deep learning (they are interesting), light field networks (unlikely).

Main goals:

Lech: Stability of DNN (and feasibility)

Steve: 2D image segementation

23/11

Installing pytorch and testing basics of the ddn framework supplied by original authors as well as Blind PnP problem (, )

24/11

Going through ECCV2020 tutorial () and DDN workshop at CVPR 2020 ()

25/11 - 26

Going through codebase and pytorch

29/11

Answer for what has been done before 43:15 https://www.youtube.com/watch?v=pRbxXlvj4SA&list=PLD-7XrNHCcFITANECta7DscRTC0gL2208&index=7

DDN works well as we dont need to unroll the whole function, and store all the intermediate steps. Implicit differentiation works well as we only need the ends? Also lets you try out different solvers, without implementing them in pytorch. Unrolling also may lead to more floating point errors, which an analytical solution will not need.

Go through image segmentation techniques, see how it might work.

30/11

Neural network could learn the (dis)similarity function? and include the K-means style approach as a declarative node) This could learn how to best distinguish unique segments, and then learn to output it.

Meeting: Essentially the above style of approach.

Image -> dissimilarity neural network -> graph cut (declarative node) -> oversegmented graph? -> labelling / clustering.

Start with output of pure labelling. And utilise a multi-stage network as a baseline. Compare the full, multi-stage and fixed dissimilarity approaches (e.g. typical approaches for intensity, colour etc)

Also determine stability and how RANSAC works in a system.

----

6/12

Possibily create something for explicitly testing stability of a network

Use small images so memory constraints aren't bad.. just want to test it works really.

7/12

Papers for pixel wise image segmentation in machine learning

Learnt about image segmentation (, , )

23/03 When talking about how argmin isn't differentiable (as it isn't continuous inherently by nature)

https://arxiv.org/pdf/2007.14628.pdf
https://github.com/dylan-campbell/bpnpnet
https://www.youtube.com/watch?v=fnJIj906qoA&list=PLD-7XrNHCcFITANECta7DscRTC0gL2208&index=1
https://www.youtube.com/playlist?list=PLD-7XrNHCcFJCxYrZQRYsTvv3mTogWiiI
https://en.wikipedia.org/wiki/Graph_cuts_in_computer_vision
https://en.wikipedia.org/wiki/Watershed_(image_processing)
https://hal.archives-ouvertes.fr/hal-02063210v2/document
https://arxiv.org/pdf/1901.11390.pdf
https://arxiv.org/pdf/1706.05587.pdf
https://arxiv.org/pdf/1608.06993.pdf
https://arxiv.org/pdf/1505.04597.pdf
https://homes.cs.washington.edu/~hapeng/paper/peng2018backprop.pdf
https://www.cs.ubc.ca/~schmidtm/Documents/2016_540_Argmax.pdf