[텐서플로우 정리] 02. 산술 연산

텐서플로우에서 상수와 변수를 만들어 보고,
이들을 사용해서 덧셈, 뺄셈, 곱셈, 나눗셈 등의 산술 연산을 수행해 본다.

Tensor 출력을 위해 functions.py 파일의 함수를 사용한다. 출력 결과는 코드 오른쪽에 주석으로 달아 놓았다.
코드는 매우 단순하다. 여기서 볼 것은 함수에 전달되는 매개 변수의 형태다. 1-D, 2-D 등등.

import tensorflow as tf
import functions

c1, c2 = tf.constant([3]), tf.constant([1, 5])
v1, v2 = tf.Variable([5]), tf.Variable([2, 4])

functions.showConstant(c1)
functions.showConstant(c2)
functions.showVariable(v1)
functions.showVariable(v2)

print('-----------add------------')
functions.showOperation(tf.add(c1, v1)) # [8]
functions.showOperation(tf.add(c2, v2)) # [3 9]
functions.showOperation(tf.add([c2, v2], [c2, v2])) # [[ 2 10] [ 4 8]]

print('-----------sub------------')
functions.showOperation(tf.sub(c1, v1)) # [-2]
functions.showOperation(tf.sub(c2, v2)) # [-1 1]

print('-----------mul------------')
functions.showOperation(tf.mul(c1, v1)) # [15]
functions.showOperation(tf.mul(c2, v2)) # [ 2 20]

print('-----------div------------')
functions.showOperation(tf.div(c1, v1)) # [0]
functions.showOperation(tf.div(c2, v2)) # [0 1]

print('-----------truediv------------')
functions.showOperation(tf.truediv(c1, v1)) # [ 0.6]
functions.showOperation(tf.truediv(c2, v2)) # [ 0.5 1.25]

print('-----------floordiv------------')
functions.showOperation(tf.floordiv(c1, v1)) # [0]
functions.showOperation(tf.floordiv(c2, v2)) # [0 1]

print('-----------mod------------')
functions.showOperation(tf.mod(c1, v1)) # [3]
functions.showOperation(tf.mod(c2, v2)) # [1 1]