SavedModelBundle Unable to Load Models with coo_sparse Encoded Input
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 928
- Forks
- 227
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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:
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:
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?
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie mit TensorFlow Java's TensorFunction.java und Signature.java und vergleichen Sie anschließend deren TensorInfo-Handhabung mit dem coo_sparse oneof in meta_graph.proto. Reproduzieren Sie das Laden des beschriebenen SavedModelBundle und bestimmen Sie, ob die Validierung oder das Laden des Modells geändert werden muss; als erledigt gilt die Aufgabe, wenn das unterstützte Verhalten festgestellt und durch eine geeignete Regression-Prüfung abgedeckt oder als nicht unterstützt dokumentiert ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- machine-learning
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100