Como exportar um modelo personalizado de TensorflowJS para Tensorflow Python

0

Pergunta

Eu estou tentando exportar um modelo personalizado feito com TensorflowJS para Tensorflow Python. O principal problema é que TF.JS guarda dois artefatos: "modelo-js.json" e "modelo-js.pesos.bin"

Eu tentei importar o 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)

Mas estou recebendo o seguinte erro:

~\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

Assim, a linha 103 no Arquivo Json é o "N" em "Nulo" de:

    "config": {
        "batch_input_shape": [
            null,
            128,
            128,
            1
         ],
         "dtype": "float32",
         "sparse": false,
         "name": "conv2d_input"
    }

Que é posteriormente alterada "Null" para "None" quando você importar o JSON para python.

Por que o TensorflowJS modelo de artefatos de não caber em Python Tensorflow?

Outra coisa é que eu não sei como importar os pesos no .arquivo bin. Existem algumas outras maneiras de se fazer isso? Ou existem outros tipos de arquivos que podem ser exportados a partir de TF.JS?

Obrigado antecipadamente

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

Melhor resposta

0

Formatos de são totalmente diferentes, que nunca vai funcionar assim

E não é oficial maneira de converter TFJS Gráfico de Modelo para TF Salvo Modelo de como a conversão é um caminho na direção oposta

Você pode ter um pouco de sorte usando uma festa de 3 ferramenta de conversão, confira https://github.com/patlevin/tfjs-to-tf

2021-12-13 17:40:32

Em outros idiomas

Esta página está em outros idiomas

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