Tensorflowjsで2000年からの株価を元に、新値3本値のAI予測をブラウザで行っていたが、Nodejsで高速化できないかトライしてみた。CPUは激古のi5-650。
作業手順は、こちら参照。
https://randomwalkjapan.blogspot.com/2020/06/nodejstensorflow-how-to-setup.html
プログラムはこちら。
https://github.com/tanakayutaka/Tensorflow.js-tools-/blob/master/Nodejs%20Tensorflow%20BM%20test
結論は、
NodejsでNodeジェネリックでないTensorflow処理 6分
NodejsでNodeジェネリックなTensorflow処理 CPUが古すぎて動作せず
ChromeでハードウエアアクセラレーションON 4分 <== 最速
ChromeでハードウエアアクセラレーションOFF 12分
ということで、最近のCPUを持っていない限り、Tensorflowをジェネリックで走らせることはできず、ただWebGLを使った方が早いという結論でした。どのくらい最近のCPUから対応するのかは不明です。
ただ、最新のCPUだと、tfjs-nodeと、tfjs-node-gpuが準備されていて、これだとWebGLを凌ぐ速度がでるのでは、と思います。
なお、今のまま走らすと、次のコメントがコンソールに出力されてかわいいです。