Skip to content
This repository has been archived by the owner on Feb 23, 2024. It is now read-only.
/ tf_deep_decoder Public archive

Reimplementation of the Deep Decoder architecture in Tensorflow

Notifications You must be signed in to change notification settings

ameroyer/tf_deep_decoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deep Decoder GitHub repo size in bytes

The code is based on the official Pytorch implementation of Deep Decoders available here.

The repository contains a Tensorflow implementation of Deep Decoders, as described in the paper Deep Decoder: Concise Image Representations from Untrained Non-convolutional Networks, Reinhard Heckel and Paul Hand, ICLR 2019.

Notes

  • The code has been tested with Tensorflow 1.12 and Python 3.5+. Other dependecies include numpy, matplotlib and skimage (for reading/saving images only).
  • The upsample_first argument in the decoder is inverted, to better match its meaning (i.e., when True, the upsampling operation occurs before the linear combination of channels)
  • Currently the PSNR values are often slightly lower than the original implementation (possibly due to a different behavior in tf.image.resize_bilinear or some other error)
  • LBFGS optimizer and weight decay are not implemented (but also not used in any of the present notebooks)