CNN 기초(Tensorflow, Keras)
◆ CNN이란● 합성곱인공신경망(신경망에 들어가는 데이터에 따라(전처리에 따라) CNN, RNN 등으로 갈림)● 분류, 이미지, 영상, 수학적 알고리즘에서 많이 사용● 절차는 데이터를 가공 후 신경망에 들어감● 용어 - 필터, 커널링 : 합곱셈필터, 이미지 픽셀을 줄이는 역할 2*2필터라고 하면 4*4를 3*3으로 만듬 -> 첫번째 픽셀부터 슬라이드하며 진행됨 - 풀링 : 통계값(최대값, 평균값 등)으로 해당 부분만큼 계산하여 숫자를 뽑아냄, 이미지 픽셀 줄임 - 패딩 : 필터하는데 이미지 사이즈가 안맞을 수 있는데 이때 테두리에 0으로 채움 - same패딩● 구성 : 합성곱층, 풀링층, 밀집층(fully-connected, Dense l..
2024. 6. 30.
DeepLearning(Tensorflow, Keras)
◆ 인공 신경망 ● Tensorflow, Keras 초기 설정 import tensorflow as tf tf.keras.utils.set_random_seed() tf.config.experimental.enable_op_determinism() ● 데이터 로드 from tensorflow import keras (X_train, y_train), (X_test, y_test) = keras.datasets.fashion_mnist.load_data() ● 데이터 형태 확인 X_train.shape -> (60000, 28, 28) # (데이터 개수, 행 픽셀, 열 픽셀) ● 이미지 데이터 픽셀로 변환(10개 예시) import matplotlib.pyplot as plt fig, axs = plt.s..
2024. 2. 20.