TensorFlow
-
Tensorflow Max Pooling 개념 및 예시 코드(tensorflow.keras.layers.MaxPool2D)Data Science/Tensorflow 2022. 11. 1. 23:42
1. Max Pooling이란 데이터에 필터를 씌워서 필터 내부에 가장 큰 값으로 기존의 값을 대체하는 기법 아래 그림에서는 숫자 7을 중심으로 3*3 필터를 사용하여서 가장 큰 값 9로 대체한다. 2. Tensorflow에서 maxpooling 사용 및 수행과정 확인 Tensorflow에서는 tensorflow.keras.layers.MaxPool2D 라이브러를 활용하여 maxpooling을 구현할수 있다. 이때, stride와 padding에 따라서 maxpooling이 어떻게 동작하는지 case별로 확인해본다. 2.1 실험준비 및 임의의 데이터 생성 import tensorflow as tf from tensorflow.keras.layers import MaxPool2D input_image = ..
-
Tensorflow LSTM 예시 코드(LSTM, RNN, ecg.csv)Data Science/Tensorflow 2022. 11. 1. 00:07
1. 기본세팅 1.1. 라이브러리 import numpy as np import pandas as pd import tensorflow as tf import matplotlib.pyplot as plt from sklearn.preprocessing import MinMaxScaler from tensorflow.keras import layers from tensorflow.keras.models import Model from sklearn.metrics import accuracy_score, precision_score, recall_score from sklearn.model_selection import train_test_split import os 1.2 GPU 세팅 os.environ[..
-
Tensorflow Convolution Neural Network 예시 코드(CNN, MNIST DataSet)Data Science/Tensorflow 2022. 10. 26. 22:04
1. 기본 세팅 1.1 라이브러리 import tensorflow as tf import numpy as np import matplotlib.pyplot as plt import random import os from sklearn.model_selection import train_test_split from tensorflow.keras import Model, layers 1.2 랜덤시드 고정 매번 동일한 결과를 가져오기 위한 랜덤시드 고정 random.seed(1) np.random.seed(1) tf.random.set_seed(1) 1.3 GPU 세팅 os.environ["CUDA_VISIBLE_DEVICES"]="0" gpus = tf.config.experimental.list_physi..
-
Tensorflow Multilayer Perceptron 예시 코드(MLP, MNIST DataSet)Data Science/Tensorflow 2022. 10. 24. 23:13
1. 기본 세팅 1.1 라이브러리 import tensorflow as tf import numpy as np import matplotlib.pyplot as plt import random import os 1.2 랜덤시드 고정 매번 동일한 결과를 가져오기 위한 랜덤시드 고정 random.seed(1) np.random.seed(1) tf.random.set_seed(1) 1.3 GPU 세팅 os.environ["CUDA_VISIBLE_DEVICES"]="0" gpus = tf.config.experimental.list_physical_devices('GPU') if gpus: try: tf.config.experimental.set_memory_growth(gpus[0], True) except ..
-
Tensorflow에서 사용하는 데이터 배열 Tensor 사용하기(constant, Variable)Data Science/Tensorflow 2022. 10. 24. 22:12
Numpy에서 Numpy.array를 사용하듯이 Tensorflow에서는 tensor를 사용한다. 본 포스팅에서는 Tensor란 무엇이고, Tensor를 어떻게 다룰수 있는지 알아본다. 1. Tensorflow.constant contant tensor는 생성후 값의 수정이 불가능한 Tensor이다. 1.1 Constant tensor 생성 tensor = tf.constant([1,2,3,4,5]) 생성되는 tensor의 데이터 타입을 지정해줄 수도 있다. tensor = tf.constant([1,2,3], dtype='float32') 1.2 Constant tensor 정보 확인 생성된 tensor로부터 아래의 정보를 얻을수 있다. tensor = tf.constant([1,2,3,4,5]) pr..
-
Tensorflow 세팅 확인(버전확인, GPU확인, GPU 지정, 지정된 GPU 확인)Data Science/Tensorflow 2022. 10. 24. 21:06
본글은 Tensorflow 설치 및 Cuda 설치를 다루지 않습니다. 두가지 세팅 완료 후 확인 부분을 다루고 있습니다. 1. 라이브러리 Import import tensorflow as tf 2. Tensorflow 버전확인 print(tf.__version__) 3. GPU 상태 확인 "!"를 통해서 터미널에서 사용가능한 명령어를 사용할 수 있다. 터미널(또는 cmd)에서 nvidia-smi 명령어를 통해서 gpu의 상태를 확인할 수 있다. !nvidia-smi 위 그림에서 확인 가능한 GPU정보는 다음과 같다. 현재 1개의 GPU가 0번으로 연결되어 있으며, 해당 GPU는 RTX A5000이다. (만약 여러개의 GPU가 연결되어 있다면 순차적으로 0~n번의 번호를 부여받는다.) 4. 사용할 GPU ..