본문 바로가기

분류 전체보기327

7 - CNN 이미지 인식 분야에서 딥러닝을 활용한 기법은 거의 다 CNN을 기초로 함. 7.1 전체 구조 CNN에서는 기존 네트워크에서 새로운 합성곱 계층과 풀링 계층이 추가된다. CNN 계층은 conv-relu-pooling 흐름으로 연결된다. 출력에 가까운 층에서는 affine-relu 구성을 사용할 수 있다. 7.2 합성곱 계층 이미지는 다차원의 형상이고, 이 형상엔 공간적 정보가 담겨있다. 예를들어 공간적으로 먼 픽셀끼리는 별 연관이 없는 등 공간 속에서 의미를 갖는 본질적인 패턴이 숨어있다. 여태까지 배웠던 완전연결 계층은 형상에 담긴 정보를 살릴 수 없다. 반면, 합성곱 계층은 형상을 유지한다. 다차원 데이터를 입력받아 다차원 데이터를 출력받는다. 그래서 CNN에서는 이미지처럼 형상을 가진 데이터를 제대로.. 2020. 10. 7.
sklearn - base (변환기 직접 만들기) 두 특성을 조합해서 유의미한 특성을 만든다던지 할 수 있는 경우들이 많다. 핸즈온 2장의 예제로 설명. 지역마다 특성들이 주어진다. 가구 당 방의 수 'rooms_per_households' : 방 개수 'total_rooms'와 가구 수 'households'를 조합 가구 당 인원 수 'population_per_household' : 인구 'population'과 구 수 'households'를 조합 위 두 특성을 추가하는 변환기 클래스를 짜보자. sklearn.base의 TransformerMixin을 상속하면 fit, transform메서드만 만들어도 자동으로 fit_transform()메서드를 자동으로 생성해준다. sklearn.base의 BaseEstimator를 상속하면 하이퍼파라미터 튜닝에.. 2020. 10. 2.
sklearn - impute 결측치를 처리하기 위한 모듈. fit, transform 메서드 포함 strategy : mean, median. most_frequent, constant fill_value : strategy=constant인 경우 채워넣을 값 from sklearn.impute import SimpleImputer imputer = SimpleImputer(strategy= 'median') statistics_속성에 채워넣을 값을 저장함 imputer.statistics_ #array([-118.51, 34.26, 29., 2119.5, 433., 1164., 408., 3.5409]) 2020. 10. 2.
sklearn - model_selection import os import tarfile import urllib.request import pandas as pd DOWNLOAD_ROOT = "https://raw.githubusercontent.com/rickiepark/handson-ml2/master/" HOUSING_PATH = os.path.join("datasets", "housing") HOUSING_URL = DOWNLOAD_ROOT + "datasets/housing/housing.tgz" def fetch_housing_data(housing_url=HOUSING_URL, housing_path=HOUSING_PATH): if not os.path.isdir(housing_path): os.makedirs(housing_path.. 2020. 10. 2.