0

このガイドの手順に従って、事前トレーニング済みの 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 でニューラル ネットワークをトレーニングしました

4

1 に答える 1

0

tf.layer.gaussianNoisetfjs でまだサポートされていないレイヤーを使用しています。

このレイヤーをサポートされている別のレイヤーに変更することを検討してください

于 2019-03-05T17:18:11.597 に答える