3章テンソル

ワォ!

—— キアヌ・リーブス(映画『ビルとテッドの大冒険』)

これまで何度か「テンソル」という用語にが登場しました。これはTensorFlow.jsの中で非常に重要な用語です。ついにこの構造がどのようなものかを学ぶ時が来ました。この章はデータの管理と処理を高速化するための土台となるコンセプトをハンズオン形式で学ぶ重要な章です。ここで学ぶことが今後データでマシンを訓練する際の核になります。

本章の内容は以下のとおりです。

  • テンソルのコンセプトと用語を説明します
  • テンソルを作成、読み込み、削除します
  • 構造化データの実践的なコンセプトを紹介します
  • テンソルを活用して有益な何かを構築します

テンソルをあまり知らない場合は本章をよく読むようにしましょう。ここで紹介するようなデータの扱い方に慣れておくと、機械学習を学ぶ際に混乱せずに済みます。

3.1 なぜテンソルか?

世界はデータに満ちていて、それらは究極的には1か0に還元されるということ自体はみんな知っているでしょう。ほとんどの人にとって、これはほとんど魔法のようなものです。スマートフォンで写真を撮ると自動的に複雑なバイナリファイルが生成されます。そして、画面を上や下にスワイプすると、それだけでそのバイナリファイルはJPGからPNGに一瞬で変化します。ファイルをリサイズしたり、フォーマットを変更したり、流行にさとい子供たちがフィルタを適用するたびに、詳細不明の数千バイトが数ミリ秒で生成されたり破棄されたりします。これ以上に甘やかされた扱いは考えられません。しかし、今からそのような無知ゆえの幸せを手放して、バイナリデータに直接触れ、観察し、扱うことに挑戦します。

次の言葉は1998年の映画『ブレイド』からの引用です。 ...

Get 初めてのTensorFlow.js ―JavaScriptで学ぶ機械学習 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.