SavedModelBundle Unable to Load Models with coo_sparse Encoded Input

Abierto
#501 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
java

Línea de trabajo

Comience con TensorFunction.java y Signature.java de TensorFlow Java y, a continuación, compare su gestión de TensorInfo con coo_sparse oneof en meta_graph.proto. Reproduzca la carga del SavedModelBundle descrito y determine si es necesario cambiar la validación o la carga del modelo; se considera terminado cuando el comportamiento compatible esté establecido y cubierto por una comprobación de regresión adecuada o documentado como no compatible.

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

Descripción

Was trying to load a model using SavedModelBundle.load(savedModelPath, "serve") but ran into the operand "" does not exist on the graph issue. Error log:
empty_operand_error_log_censored

Looking into Tensorflow Java source code this error is raised here.

And by inspecting the model being loaded the corresponding input tensor is coo_sparse encoded:
coo_sparse_encoded_censored

It appears to me that when building TensorDescription the library doesn't take coo_sparse encoded format into account: code link: it's trying to fetch the name field which is always empty for coo_sparse encoded format, because together with the name field it's oneof in TensorInfo proto: code link.

Is this a known unsupported feature or would the model loading just work if the validation is bypassed?

Lenguaje dominante
Java
Estrellas
928
Forks
227
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

Abrir la guía de contribución

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/java

Todos los issues de tensorflow/java

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.