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