CvxNet: Can an autoencoder reconstruct an image exactly?

Abierto
#479 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
python

Línea de trabajo

Comience con la discusión sobre el autoencoder CvxNet y la Figure 3 de la página 4; después, compare el comportamiento descrito para una sola imagen y para varias imágenes utilizando los parámetros indicados. El trabajo se considerará terminado cuando se determine si se demostró una reconstrucción exacta y se aclare por qué las formas rectangulares se restauran deficientemente en varias imágenes de entrenamiento.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Hi!
Thank you for your work!

In the paper I see that you show examples where 2D b/w images are used as the autoencoder input (Figure 3, page 4), so as the output you have object exactly reconstructed by the half-planes (lines in 2D space).

Tell me, please, whether such experiments were carried out? Does the network actually restore the shape exactly?

I am interested in this for the reason that I decided to conduct similar experiments for my own purposes (with 2d b/w images with oriented rectangles along the coordinate axes, one rectangle per image), but I can't train the network. For one image, the network is trained well (and work on this example well), but if I train it using multiple images, the predictions (even on the training sample) in most cases are very bad at restoring the shape of rectangles.
It seems like it should work.

Some parameters I use:
n_half_planes = 15 # with a margin, although the rectangle has only 4 sides
n_parts = 1 # one rectangle per image
dims = 2 # b/w images
lr = 1e-4
latent_size = 10
Also, I use more light backbone.

Lenguaje dominante
Python
Estrellas
2.8k
Forks
374
Merge medio
5 d 9 h
PR fusionados (30 d)
1

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de tensorflow/graphics

Todos los issues de tensorflow/graphics

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.