#tensorflow #keras #neural-network #tensorflow.js #tensorflowjs-converter
#тензорный поток #keras #нейронная сеть #tensorflow.js #tensorflowjs-конвертер
Вопрос:
Я преобразовал предварительно подготовленную модель 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)
Я использую версию 0.15.3 Tensorflow.js импортирован таким образом:
<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. Теперь это отслеживается на github.com/tensorflow/tfjs/issues/1326 . Спасибо, что зарегистрировали это!
Ответ №1:
Вы используете слой tf.layer.gaussianNoise
, который еще не поддерживается tfjs.
Рассмотрите возможность замены этого слоя другим поддерживаемым