Jak wyeksportować niestandardowy model z TensorflowJS w Tensorflow Python

0

Pytanie

Staram się wyeksportować własny model, który został utworzony za pomocą TensorflowJS, w Tensorflow Python. Główny problem polega na tym, że TF.JS zapisuje dwa artefaktu: "model-js.json" i "model-js.weights.bin"

Próbowałem importować 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)

Ale otrzymuję następujący błąd:

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

Tak więc, wiersz 103 w pliku Json-to "N" w "Zerze" :

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

To później będzie zmieniony "Null" na "None" podczas importowania JSON w pythonie.

Dlaczego artefakty modelu TensorflowJS nie mieszczą się w Python Tensorflow?

Inna sprawa, że nie wiem, jak importować wagi do pliku .bin. Są jakieś inne sposoby na to? Czy istnieją inne typy plików, które można eksportować z TF.JS?

Z góry dziękuję

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

Najlepsza odpowiedź

0

Formaty zupełnie różne, to nigdy tak nie zadziała

I nie ma oficjalnego sposobu przekształcenia графовую model TFJS w zapisaną model TF, tak jak konwersja odbywa się w jedną stronę w kierunku przeciwnym

Może masz szczęście z pomocą innego narzędzia do konwersji, należy zapoznać się https://github.com/patlevin/tfjs-to-tf

2021-12-13 17:40:32

W innych językach

Ta strona jest w innych językach

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