Ошибка Tensorflow.js: неизвестный слой: GaussianNoise - PullRequest
0 голосов
/ 05 марта 2019

Я преобразовал предварительно подготовленную модель keras, чтобы использовать ее с Tensorflow.js, выполнив шаги в этом руководстве

Теперь, когда я пытаюсь импортировать ее в javascript, используя

const model = tf.loadModel("{% static "keras/model.json" %}");

Появляется следующая ошибка:

Uncaught (in promise) Error: Unknown layer: GaussianNoise. This may be due to one of the following reasons:
1. The layer is defined in Python, in which case it needs to be ported to TensorFlow.js or your JavaScript code.
2. The custom layer is defined in JavaScript, but is not registered properly with 
tf.serialization.registerClass().
    at new t (errors.ts:48)
    at deserializeKerasObject (generic_utils.ts:239)
    at deserialize (serialization.ts:31)
    at t.fromConfig (models.ts:940)
    at deserializeKerasObject (generic_utils.ts:274)
    at deserialize (serialization.ts:31)
    at models.ts:302
    at common.ts:14
    at Object.next (common.ts:14)
    at i (common.ts:14)

Я использую версию Tensorflow.js 0.15.3, импортированную таким образом:

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@0.15.3/dist/tf.min.js"></script>

Я обучил свою нейронную сеть с помощью Tensorflow 1.12.0 и Keras 2.2.4

1 Ответ

0 голосов
/ 05 марта 2019

Вы используете слой tf.layer.gaussianNoise, который еще не поддерживается tfjs.

Рассмотрите возможность замены этого слоя на другой, поддерживаемый

...