[WebでAIモデルを実行する]Python/TensorFlowの使い方(目次)TensorFlow.jsはWeb上でAIのモデルを実行することが可能な画期的なライブラリです。ブラウザ標準のWebGLで「GPUを使用する」ので処理が高速化されています。formatに変換してTensorFlow.jsで動作できるようにします。次のインストール、ビルドを行っているものとします。・TensorFlow.jsコンバータをインストールする・summarize_graph/freeze_graphのビルドを行うまた、TensorBoardを起動できる状態にして下さい。Notebookで実行します。TensorBoardで確認するとグラフは次のようになります。summarize_graphで入出力ノードを検査する--in_graphのファイルパスは適宜、変更してください。--in_graph=/foo/graph.pbtxt入力ノードは「X/Placeholder」。出力ノードは「Z/Add」となっています。summarize_graphはあくまでも検査(予測)なのでTensorBoardでも再確認して下さい。graph.pbtxtファイルの中身はテキスト形式なのでそちらでも確認可能です。Model形式)を作成します。formatに変換するカレントディレクトリを/fooに移動する。/fooTensorFlow.jsコンバータで変換する。./web_model次のようなファイルが生成されます。この3つのファイルをダウンロードします。modelフォルダを作成してその中にファイルを移動します。tf.tidyはメモリリークを回避する為に使用する定型メソッドです。</script></body></html>[ブラウザ]Chromeではローカルで実行するとセキュリティ的にエラーになります。Chromeを使用する場合はWebサーバーにアップロードしてから実行します。面倒な方はFireFoxまたはEdgeならばローカルで実行可能です。※残念な事にIE11はローカル、Webサーバー共に実行できないようです。[解説]メッセージボックスに8が表示されたと思います。yとなっているからです。xはプレースフォルダ(placeholder)、yは変数(Variable)で3で定義されています。3xのプレースフォルダはJavaScript側の「モデルの推論」で渡す入力値です。'int32')」にすると10が表示されます。注意事項2018年7月31日のTensorFlow.jsの最新版は「0.12.0」です。この時点でのモデルの読み込みはtf.loadModel()を使用するのが一般的です。Model」形式は読み込めないようです。Modelを指定すると、次のようなエラーがでます。weights.なので、今回はtf.loadFrozenModel()という非公開メソッドを使用しています。将来的には正式のAPIとして公開される予定のようです。TensorFlow.js(0.12.5)でtf.loadFrozenModel()が正式に対応されました。0.12.5以降のバージョンを使用して下さい。(3)このブログについてオープンソースGitHubで複数のオープンソースを公開。Webアプリこのブログのマスターが作成した無料ツールです。(オープンソース)ブラウザで8/16/24/32bitの相互変換。Webの逆アセンブラブラウザでEXE/DLLファイルを逆アセンブルする※その他にも「プチラボ」でアプリを多数公開しています。3Dゲームこのブログのマスターが作成した無料ゲームです。短時間で遊べるファンタジーのオンラインRPG風ほのぼの癒し系のスマホアプリ※その他は「@ゲーム」で公開しています。※インストール不要でそのまま遊べます。スマートフォンこのブログのマスターが作成した無料アプリです。お主の画像減色お手軽にカメラの写真や画像を「高品質に減色」するお主は誰だ。(女性向け)ロボットこのブログのマスターが作成したロボットです。