【TensorFlow】2つのスカラー(定数)で四則演算を行う基本コード
TensorFlowを扱い始めるとき、まず押さえておきたいのが最も基本的なデータ単位である「スカラー(単一の数値)」の作成と、それらを使った基本的な計算方法です。今回は、2つのスカラー定数を作成し、加算・減算・乗算・除算を行う最小のサンプルコードを整理します。
1. 【 概要 】
TensorFlowにおける数値やデータは、すべて「Tensor(テンソル)」というオブジェクトとして扱われます。
0次元のテンソル(単一の数値)を「スカラー」と呼び、tf.constant() 関数を使うことで簡単に定義できます。Python標準の数値と同じ感覚で、TensorFlowの関数を使って四則演算を実行できます。
2. 【 基本手順(2つのステップ) 】
(1) tf.constant() によるスカラー定数の定義
(2) TensorFlowの演算関数(または標準演算子)の実行
a = tf.constant(10) のように、任意の数値を指定してテンソル(スカラー)を作成する。(2) TensorFlowの演算関数(または標準演算子)の実行
tf.add() や + 演算子などを使用して、定義したスカラー同士の計算を行う。3. 整理:スカラー演算の「基本コード」と出力の読み方
実際のコードと、計算結果がどのように出力されるかのポイントを詳しく見ていきましょう。
【 演算方法と結果のポイント 】
・基本演算子の使用(+, -, *, /)
通常のPythonコードと同様に
・専用関数の使用(tf.add, tf.multiply等)
・出力値(tf.Tensor)の読み方
計算結果を出力すると
通常のPythonコードと同様に
a + b や a * b と記述するだけで、TensorFlow内部で自動的に演算処理が行われます。・専用関数の使用(tf.add, tf.multiply等)
tf.add(a, b) や tf.multiply(a, b) といったTensorFlow独自の関数を使うことも可能です。可読性や処理明示のために使い分けられます。・出力値(tf.Tensor)の読み方
計算結果を出力すると
tf.Tensor(15, shape=(), dtype=int32) のような形式で表示されます。shape=() は0次元(スカラー)であることを意味し、.numpy() を付けることで数値だけを取り出せます。4. 関連して押さえたい「スカラー演算の主な関数」
TensorFlowで用意されている代表的な四則演算関数の一覧です。
・加算(足し算):tf.add(a, b) (演算子: a + b)
・減算(引き算):tf.subtract(a, b) (演算子: a - b)
・乗算(掛け算):tf.multiply(a, b) (演算子: a * b)
・除算(割り算):tf.divide(a, b) (演算子: a / b)
5. 補足:Pythonでの実装コード例
Google Colab等でそのまま実行できるスカラー演算のサンプルコードと実際の実行結果です。
# コード実行例
import tensorflow as tf
# 1. 2つのスカラー定数を定義
a = tf.constant(10)
b = tf.constant(5)
# 2. 四則演算の実行
add_result = tf.add(a, b) # 加算 (10 + 5)
sub_result = tf.subtract(a, b) # 減算 (10 - 5)
mul_result = tf.multiply(a, b) # 乗算 (10 * 5)
div_result = tf.divide(a, b) # 除算 (10 / 5)
# 3. 結果の表示
print("加算(Tensorオブジェクト):", add_result)
print("加算(数値のみ抽出):", add_result.numpy())
print("減算:", sub_result.numpy())
print("乗算:", mul_result.numpy())
print("除算:", div_result.numpy())
# 出力結果
# 加算(Tensorオブジェクト): tf.Tensor(15, shape=(), dtype=int32)
# 加算(数値のみ抽出): 15
# 減算: 5
# 乗算: 50
# 除算: 2.0
import tensorflow as tf
# 1. 2つのスカラー定数を定義
a = tf.constant(10)
b = tf.constant(5)
# 2. 四則演算の実行
add_result = tf.add(a, b) # 加算 (10 + 5)
sub_result = tf.subtract(a, b) # 減算 (10 - 5)
mul_result = tf.multiply(a, b) # 乗算 (10 * 5)
div_result = tf.divide(a, b) # 除算 (10 / 5)
# 3. 結果の表示
print("加算(Tensorオブジェクト):", add_result)
print("加算(数値のみ抽出):", add_result.numpy())
print("減算:", sub_result.numpy())
print("乗算:", mul_result.numpy())
print("除算:", div_result.numpy())
# 出力結果
# 加算(Tensorオブジェクト): tf.Tensor(15, shape=(), dtype=int32)
# 加算(数値のみ抽出): 15
# 減算: 5
# 乗算: 50
# 除算: 2.0
6. まとめ
TensorFlowにおける数値操作の最小単位である「スカラー」は、tf.constant() で生成し、直感的な演算子や専用関数で簡単に計算できます。.numpy() メソッドを使えば通常のPython数値として結果を取り出せる点もポイントです。まずはこの基本演算からTensorFlowの記法に慣れていきましょう!
PR