Cómo exportar un modelo personalizado de TensorflowJS a Tensorflow Python

0

Pregunta

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

javascript keras python tensorflow
2021-11-23 10:51:24
1

Mejor respuesta

0

Los formatos son totalmente diferentes, que no es nunca va a funcionar igual que

Y no es oficial de la forma de convertir TFJS Modelo de Gráfico a TF Modelo Guardado como la conversión es un paso en la dirección opuesta

Podría tener algo de suerte usando una 3ra parte de la herramienta de conversión, echa un vistazo https://github.com/patlevin/tfjs-to-tf

2021-12-13 17:40:32

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................