본문 바로가기

케라스6

[미니 프로젝트] 와인 품질 예측 개발환경&도구 : pycharm-community-2020.3 / Python3.8 데이터 : wine.csv 6497개의 데이터, 12개의 열을 사용 1. 라이브러리 설치 import pandas as pd from keras.utils import np_utils import numpy as np import random as r import matplotlib.pyplot as plt from keras import layers, models layers : 계층을 만드는 모듈 models : 각 layer을 연결해 신경망 모델을 만든 후 컴파일하고 학습시키는 역할, 학습 후 평가도 진행한다. 2. 파라미터 설정 #기본 파라미터 설정 Nin = 11 #입력 계층의 노드 수 Nh_l = [100, 5.. 2020. 12. 14.
생성적 대립 신경망, GAN의 원리 생성적 적대(대립) 신경망 GAN (generative adversarial network)은 경쟁하여 최적화를 수행하는 생성형 신경망이다. GAN 내부의 두 신경망이 상호 경쟁하면서 학습한다. 두 신경망 중 하나는 생성망이고 다른 하나는 판별망(DNN, CNN)이다. GAN의 목적과 개념 생성형 인공지능 방식으로 실제 데이터와 비슷한 확률분포를 가지는 허구 데이터(생성 데이터)를 생성한다. GAN은 레이블이 없는 정보를 다루는 비지도 학습이다. => 비지도형의 생성형 신경망 GAN의 생성망과 판별망의 동작 원리 생성망 - 주어진 데이터와 유사한 허구데이터(생성 데이터)를 생성한다. - 저차원 무작위 잡음을 입력받아 고차원 허구이미지를 생성한다. - 실제 이미지를 학습하여 확률분포가 최대한 비슷하도록 허.. 2020. 10. 30.
시계열 데이터를 예측하는 LSTM 구현 개발 환경 : pycharm-community-2020.2 (무료 에디션) Anaconda, python3.7, Windows 10 세계항공 여행승객 수의 증가 데이터를 활용해 다음 달의 승객 수를 예측한다. 1. 패키지 임포트 import pandas as pd import numpy as np import matplotlib.pyplot as plt from sklearn import model_selection from keras import models, layers from keraspp import skeras - pandas 는 엑셀같이 시트로 관리되는 데이터를 처리하는 패키지 - numpy 는 숫자로 된 데이터 행렬을 처리하는 패키지 - model_selection() 은 데이터를 학습과 .. 2020. 8. 27.
RNN(순환신경망) 문장을 판별하는 LSTM 케라스로 구현 실습 개발 환경 : pycharm-community-2020.2 (무료 에디션) Anaconda, python3.7, Windows 10 순환신경망은 계층의 출력이 순환하는 인공신경망이다. 순환방식은 은닉 계층의 결과가 다음 계층으로 넘어가고 다시 자기 계층으로 다시 돌아온다. RNN은 신호를 순환하여 시계열 신호와 같이 상호 관계가 있는 신호를 처리하는 인공신경망이다. 그런데 이런 단순한 방식으로 구현하면 경우에 따라 학습이 제대로 이루어지지 않는다. - 출력된 신호가 계속 순환하면 활성화 함수를 반복적으로 거치게 되어 경사값을 구하기가 힘들다. 가장 많이 사용되는 RNN 방식은 LSTM (long-term shot term memory)이다. 이 글에서는 LSTM을 이용하여 문장의 의미를 이해하는 예제를 .. 2020. 8. 25.