
20201104 Transfer Learning (전이학습) 학습 데이터가 부족한 분야의 모델 구축을 위해 데이터가 풍부한 분야에서 훈련된 모델을 재사용하는 머신러닝 학습 기법 Pretrained Network Inception - Google ResNet - MS VGG - 연습 CNN 기존 Network에서 Convolution Layer - 사용할 데이터 특성 -> Feature Map 추출 -> Classifier (분류기) (FC Layer)에 연결하여 학습 Convolution Layer FC Layer 특성 추출 (Feature Extension) Classifier 데이터 증식까지 포함한 model을 합쳐서 구현하고, Convolution Layer를 동결한다. 1) Feature (map..

20201103 Image Data Generation 개/ 고양이 예제 전체 data를 대상으로 CNN 학습 및 평가를 진행하면 정확도가 85% 정도 나온다. 전체 25,000장 이미지 만약 데이터가 적다면 당연히학습이 잘 안될 것. 정확도 75% Dog - 2000장, Cat 2000장 해결하려면 Augumentation (증식) Transfer Learning (전이학습) Image Augmentation (증식) overfitting을 피하려는 주요한 방법 중 하나. 이미지에 noise를 추가해서 새로운 이미지를 생성한다. Rotation -> 20~30 ˚ Scaling -> 10~20% ImageDatatGeneration을 이용해서 noise를 줄 수 있는지 확인한다. 그림이 변형된다. CN..
1. 프로세스와 쓰레드의 차이 (운영체제) # 프로세스는 운영체제로부터 자원을 할당받아 실행하고, 스레드는 프로세스로부터 자원을 할당받아 실행한다. # 하나의 프로세스 안에서 여러 스레드 생성이 가능하며 - 보통 프로세스는 코드/데이터/스택/힙 메모리 영역을 기반으로 하며 - 스레드는 프로세스 안에서, 개별적인 스택을 가지고, 코드/데이터/힙 영역을 공유하며 실행된다 2. 스크립트 언어와 컴파일 언어를 나열하고 차이점을 설명하세요 # - 스크립트 언어로는 python, ruby, PHP - 컴파일 언어는 C, C++, JAVA # - 컴파일 언어는 컴파일러를 통해 사전에 컴파일 되어, 기계어 상태로 실행되므로 실행이 빠르다 - 컴파일 단계에서 전체 코드를 기계어로 변환될 때, 최적화 작업을 진행하여, 실..

20201102 GPU 1GB만 할당 import tensorflow as tf gpus = tf.config.experimental.list_physical_devices('GPU') if gpus: # 특정 GPU에 1GB 메모리만 할당하도록 제한 try: tf.config.experimental.set_visible_devices(gpus[1], 'GPU') tf.config.experimental.set_virtual_device_configuration( gpus[1], [tf.config.experimental.VirtualDeviceConfiguration(memory_limit=1024)]) except RuntimeError as e: # 프로그램 시작시에 가상 장치가 설정되어야만 합니다..
n이 입력되면 다음과 같은 삼각형을 출력하시오. 예) n이 5이면 * ** *** **** ***** def printStar(n): if n > 0: print('*', end='') printStar(n-1) else: return def recursive(n): if n > 0: recursive(n-1) # 3 2 1 printStar(n) # 1 2 3 print() # print('\n)을 하면 두 줄이 개행됨 else: return n = int(input()) recursive(n)

Optimizer 필기한거 201030 1. cats_dogs 이미지 분할 파일 구조 # 폴더구조 생성 및 고양이, 멍멍이 이미지 각 폴더로 복사 import os, shutil original_dataset_dir = './data/cat_dog/train' base_dir = 'data/cat_dog_full' os.mkdir(base_dir) train_dir = os.path.join(base_dir,'train') os.mkdir(train_dir) validation_dir = os.path.join(base_dir,'validation') os.mkdir(validation_dir) test_dir = os.path.join(base_dir,'test') os.mkdir(test_dir) t..
CNN은 colab에서 GPU로 돌리기 %reset import numpy as np import pandas as pd import tensorflow as tf from sklearn.model_selection import train_test_split from sklearn.preprocessing import MinMaxScaler from sklearn.metrics import classification_report # Raw Data Loading df = pd.read_csv('/content/drive/My Drive/MachineLearning/train.csv') # 결측치와 이상치는 없어요!! # Data Split(Train data와 Test data 분리) x_data_tra..