Estoy tratando de exportar un modelo personalizado hecho con TensorflowJS a Tensorflow Python. El principal problema es que TF.JS guarda dos artefactos: "modelo de js.json" y "modelo de js.pesos.bin"
He intentado importar el JSON:
with open('model-js/model-js.json') as json_file:
json_config = str(json.loads(json_file.read())["modelTopology"])
json_config=json_config.replace("'","\"")
new_model = tf.keras.models.model_from_json(json_config)
Pero estoy recibiendo el siguiente error:
~\anaconda3\lib\json\decoder.py in raw_decode(self, s, idx)
353 obj, end = self.scan_once(s, idx)
354 except StopIteration as err:
--> 355 raise JSONDecodeError("Expecting value", s, err.value) from None
356 return obj, end
Así, la línea 103 en el Archivo Json es la "N" en el "Null" de:
"config": {
"batch_input_shape": [
null,
128,
128,
1
],
"dtype": "float32",
"sparse": false,
"name": "conv2d_input"
}
Que, más tarde cambiado a "Null" para "Ninguno" al importar el JSON a python.
¿Por qué el TensorflowJS modelo de artefactos no caben en Python Tensorflow?
Otra cosa es que no sé cómo importar los pesos en el .archivo bin. Hay algunas otras maneras de hacer eso? O hay otros tipos de archivos que pueden ser exportados desde TF.JS?
Gracias de antemano