전체 글 86

[순환 신경망] LSTM 레이어

SimpleRNN의 문제점 입력 데이터가 길어질수록 (타임스텝이 커질수록) 학습능력이 떨어진다. = 장기의존성 (Long-Term Dependency)문제 입력과 출력사이의 길이가 멀어질수록 연관 관계가 적어진다. LSTM simpleRNN과 다르게 복잡하다. c: 셀 상태를 나타내는 기호 ht와 함께 셀 상태가 전달된다. [recap] sigmoid함수: 0~1범위의 출력을 낸다 시그모이드 함수 => 정보 통과 게이트 역할 (0이면 입력된 정보 통과 X, 1이면 100% 통과) 예제 (SimpleRNN & LSTM 비교) 곱셈 문제: 100개의 실수중 마킹된 두 개의 숫자만 곱한다. -학습 데이터 X=[] Y=[] for i in range(3000): #0~1 랜덤한 숫자 100개 생성 lst = n..

[순환 신경망] SimpleRNN

SimpleRNN 가장 간단한 형태의 RNN 레이어 x: 입력값, h: 출력값, U와 W는 입출력에 곱해지는 가중치 활성화 함수로는 tanh가 쓰인다. (ReLU 같은 다른 활성화 함수를 사용할 수도 있음) 레이어 생성 코드 rnn1 = tf.keras.layers.SimpleRNN(units=1, activation='tanh', return_sequences=True) units: 뉴런의 수, return_sequences: 시퀀스 전체를 출력할지 여부 (여러 개 RNN레이어 쌓을 때 쓰임) 예제 [0.0, 0.1, 0.2, 0.3]이라는 연속된 숫자가 주어졌을 때 [0.4]를 예측하는 네트워크를 만들자 -학습 데이터 생성 X=[] Y=[] for i in range(6): #정수 시퀀스 만들기 ls..

Python 소켓 통신

소켓 소켓은 연결된 네트워크의 양 끝단을 추상화 시킨 개념 컴퓨터의 관점에선 네트워크로 통하는 컴퓨터의 외부와 컴퓨터 내부의 프로그램을 이어주는 인터페이스 택배를 보낼 때 박스에 물건을 넣고 받는 사람 주소를 쓰는 것과 비슷하게 소켓은 어디로 보내지는 창구라는 것이 명시된 택배 상자 같은 것 소켓의 사용방법 1. 서버 소켓 from socket import * from select import * HOST ='' PORT = 10000 BUFSIZE = 1024 ADDR = (HOST, PORT) #소켓 객체 생성 serverSocket = socket(AF_INET, SOCK_STREAM) #소켓 주소 정보 할당 serverSocket.bind(ADDR) #연결 수신 대기 상태 serverSocket...

Jinja2 사용하기

Jinja2는 Python 웹 프레임워크인 Flask에 내장되어 있는 Template엔진이다. JSP와 비슷한 문법을 가지고 있다. {{ ... }} : 변수나 표현식 {% ... %} : if나 for같은 제어문 {# ... #} : 주석 templates/index.html Bind string: {{ home_str }} This page is for Flask tutorial. Bind list value: {{ home_list[2:4] }} {% for idx in home_list %} {{ idx }} {% endfor %} app.py from flask import Flask, render_template app = Flask(__name__) @app.route('/index') de..

파이썬으로 웹서버 구축하기 (Flask )

Flask는 Python으로 구동되는 웹 어플리케이션 프레임워크이다. Flask 설치 #Flask 설치 $ pip install flask #Flask 확인 $ flask --version Flask 어플리케이션 만들기 app.py from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/info') def info(): return render_template('info.html') app.route()에 원하는 url을 적는다. "/"만 있는 것은 기본 경로를 뜻한다. port나 디버그 모드 설정 등은 ap..

728x90