간단한 산수 함수들 예제

import tensorflow as tf
# Info성 불필요 메시지 미출력을 위한 작업
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

# 상수 정의
a = tf.constant(14)
b = tf.constant(5)

# 세션 생성
sess = tf.compat.v1.Session()

# 더하기
c = tf.add(a, b)
print(sess.run(c))

# 빼기
c = tf.subtract(a, b)
print(sess.run(c))

# 곱하기
c = tf.multiply(a, b)
print(sess.run(c))

# 나누기
c = tf.truediv(a, b)
print(sess.run(c))

# 나머지 출력
c = tf.math.mod(a, b)
print(sess.run(c))

# 음수화
c = -a
print(sess.run(c))

# 절대값
c = tf.abs(c)
print(sess.run(c))

 

 

 

2. 추가적인 간단한 함수들

import tensorflow as tf
# Info성 불필요 메시지 미출력을 위한 작업
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

a = tf.constant(15.5)
b = tf.constant(-3.0)
c = tf.constant(0)
d = tf.constant(1)

sess = tf.compat.v1.Session()

# 음수화 함수
z = tf.negative(a)
print(sess.run(z))      # -15.5 출력

# 부호 함수 : 양수일때
z = tf.sign(a)
print(sess.run(z))      # 1.0 출력

# 부호 함수 : 음수일때
z = tf.sign(b)
print(sess.run(z))      # -1.0 출력

# 부호 함수 : 0일때
z = tf.sign(c)
print(sess.run(z))      # 0 출력

# 제곱
z = tf.square(b)
print(sess.run(z))      # 9.0 출력

# 4제곱
z = tf.pow(b, 4)
print(sess.run(z))      # 81 출력

# 큰 수를 출력, 여러개 사용 불가
z = tf.maximum(a, b)
print(sess.run(z))      # 15.5 출력

# 작은 수를 출력, 여러개 사용 불가
z = tf.minimum(a, b)
print(sess.run(z))      # -3.0 출력

# e의 b제곱
z = tf.math.exp(b)
#z = tf.exp(b)  로 대체 가능
print(sess.run(z))      # 0.049787067 출력 = e의 -3제곱

# ln(a)
z = tf.math.log(a)
print(sess.run(z))      # 2.74084 = ln(15.5)    즉 e의 2.74084제곱 = 15.5

# sin 함수 : 단위:라디안 > tf.sin(0) = 0
z = tf.math.sin(b)
#z = tf.sin(b)  로 대체 가능
print(sess.run(z))      # -0.14112

# cos 함수 : 단위:라디안 > tf.cos(0) = 1
z = tf.math.cos(b)
#z = tf.cos(b)  로 대체 가능
print(sess.run(z))      # -0.9899925

 

 

+ Recent posts