ml5.js soundClassifier レイヤーの tensorflow.js で使用するために、Mozilla Deepspeech トレーニング済みモデルを変換しようとしています。私の理解では、Mozilla DeepSpeech は TensorFlow を使用しています。私はここにあるヒントに従おうとしています:
https://www.tensorflow.org/js/tutorials/conversion/import_saved_model
https://www.tensorflow.org/js/guide/conversion
tensorflowjs_converter --help
ここから DeepSpeech モデルをダウンロードしました。
https://github.com/mozilla/DeepSpeech/releases/download/v0.6.1/deepspeech-0.6.1-models.tar.gz
解凍すると、次のファイルが見つかります。
lm.binary output_graph.pb output_graph.pbmm output_graph.tflite trie
次のようなコマンドを実行しようとしました。
tensorflowjs_converter --output_format=tfjs_graph_model --saved_model_tags=serve deep/ tensorflow.js/
および変換を行うためのバリエーション。 tensorflow.js/
は私が作成したdeep/
ディレクトリです。 は DeepSpeech モデル ファイルを含むディレクトリです (上記にリストされています)。
エラーが発生します:
SavedModel file does not exist at: deep/saved_model.pb/{saved_model.pbtxt|saved_model.pb}
たとえば、に名前を変更output_graph.pb
しましたsaved_model.pb
。
まず、DeepSpeech モデルが tensorflowjs_converter と互換性があるかどうかを知りたいです。もしそうなら、このことを機能させるために何が欠けていますか。