kerasで作成したモデルをTensorflowjsで読み込むことができない
tensorflowjsでkerasのモデル読込時に以下のエラーが発生
index.js:217 RangeError: byte length of Float32Array should be a multiple of 4
at new Float32Array (<anonymous>)
at a (io_utils.ts:116)
at Object.decodeWeights (io_utils.ts:79)
at models.ts:287
at index.ts:79
at Object.next (index.ts:79)
at i (index.ts:79)
kerasで作成したモデルに問題はなく、tensorflowjs側にも問題はなさそうでした。
どうやら、parcelで立ち上げたwebサーバで動作させると、上記エラーが発生するようです。 以下parcelコマンドのみでビルドするとサーバが立ち上がります。
parcel index.html -d dist
watchを入れるとサーバは立ち上がらず、ファイルの更新の監視とビルドのみ行います。
parcel watch index.html -d dist
-d distはdistディレクトリに出力するという意味です。
chromeのwebサーバを立ち上げて動作すると、問題なくmodelを読み込むことができました。
(parcelのサーバだとエラーが出る理由ははっきりしてないです…)