Library Import import datetime import numpy as np import matplotlib.pyplot as plt import tensorflow as tf from tensorflow.keras import Model from tensorflow.keras.models import Sequential, Model ...
[Tensorflow] CNN MNIST 예제
MNIST (LeNet) 5 계층 구조: Conv-Pool-Conv- Pool-Conv-FC-FC(SM) 입력 : 32x32 필기체 숫자 영상 (MNIST 데이터) 풀링 : 가중치x(2x2블록의 합) + 편차항 시그모이드 활성화 함수 사용 성능: 오차율 0.95%(정확도: 99.05%) Library Import from ...
[Tensorflow] CNN Fashion MNIST 예제
Fashion MNIST Library Import import datetime import numpy as np import matplotlib.pyplot as plt import tensorflow as tf from tensorflow.keras.models import Sequential, Model from tensorflow.ke...
[Tensorflow] 과대적합 방지 방법
과소적합(Underfitting) 학습 데이터를 충분히 학습하지 않아 성능이 매우 안 좋은 경우 모델이 지나치게 단순한 경우 해결 방안 충분한 학습 데이터 수집 복잡한 모델 사용 epochs를 늘려 충분히 학습 과대적합(Overfitting) 모델이 학습 데이터에 지나치게 맞추어진 상태 새로운 데이터에서는 성능 저...
[Tensorflow] 모델 저장 및 복원
모델 저장 및 불러오기 save() : 저장 models.load_model() : 복원 Sequential API, 함수형 API에서는 모델의 저장 및 로드가 가능하지만 서브 클래싱 방법에서는 불가능 JSON 형식 model.to_json() : 저장 tf.keras.models.model_from_js...
[Tensorflow] Callbacks 기능
콜백(Callbacks) fit() 함수의 callbacks 매개변수를 사용하여 케라스가 훈련의 시작이나 끝에 호출할 객체 리스트를 지정할 수 있음 여러 개 사용 가능 from tensorflow.keras.callbacks import ModelCheckpoint, EarlyStopping, LearningRateScheduler, Te...
[PyTorch] Dropout
Library Import import torch import torchvision.datasets as datasets import torchvision.transforms as transforms import random import numpy as np Seed # seed 값 설정 random_seed = 1 # device devic...
[PyTorch] DNN
전체적인 DNN 과정들이다. 추가로 Batch Normalization 내용이 포함되어 있다. 사용 방법은 Model 부분에서 살펴볼 수 있다. Library Import import torch import torchvision.datasets as datasets import torchvision.transforms as transforms im...
[CV] 이미지 변형2
import cv2 import numpy as np 흑백 cv2.IMREAD_GRAYSCALE 이미지를 흑백으로 읽어오기 img = cv2.imread('C:/Users/USER/Desktop/ddoddo.jpg', cv2.IMREAD_GRAYSCALE) cv2.imshow('img', img) cv2.waitKey(0) cv2.d...
큐(Queue)
큐(Queue) 추상적 자료구조(ADT)라고 한다. 자료구조의 방법이 코드로 정의된 것이 아니라 그 구조의 행동 양식만 정의되어 있다. 프로그래밍 언어에 존재하지 않으므로 직접 구현해야 한다. FIFO(First In, First Out) : 먼저 들어온 게 먼저 나간다. 예) 선착순, 푸쉬 알림, 이메일 발송 등 배열이 수평으로 되어...