LSTM(Long Short-Term Memory)은 시계열 데이터의 예측, 자연어 처리, 음성 인식, 이미지 분류 등에서 중요한 역할을 하는 모델 중 하나입니다. 이 글에서는 LSTM의 개념, 동작 원리 등에 대해 상세히 알아보겠습니다. 1. LSTM이란? 1.1 RNN의 한계 RNN(Recurrent Neural Network)은 이전의 입력 데이터를 기억해 다음 출력 값을 결정하는 모델입니다. 하지만 RNN은 입력 데이터의 길이가 길어지면 그래디언트 소실 문제(Gradient Vanishing Problem)가 발생하여 이전의 정보를 제대로 기억하지 못하는 문제가 있습니다. 1.2 LSTM의 개념 LSTM은 RNN의 그래디언트 소실 문제를 해결하기 위해 고안된 모델입니다. LSTM은 이전 정보를 오..
더보기 ##파이썬 입문 목차 1. 파이썬 이란? 2-1. 파이썬 윈도우 설치 2-2. 파이썬 맥북 설치 2-3. 윈도우 파이썬 IDE 파이참 설치하기 2-4. 맥북 파이썬 IDE 파이참 설치하기 3. 파이썬 변수(Variable)의 정의, 선언, 할당 4. 파이썬 주석 (한줄 주석, 여러줄 주석, 단축키) 5. 자료형 (Data Type)의 종류 6. 파이썬 숫자형(정수, 실수)과 사칙연산 7. 파이썬 문자열(Str) 사용과 포매팅 8. 파이썬 리스트(List) 정리 및 사용법 9. 파이썬 튜플(Tuple) 정리 및 사용법 10. 파이썬 문자열 처리 (연산, 인덱싱, 슬라이싱, 메서드) 11. 파이썬 딕셔너리(Dictionary) 정리 및 사용법 12. 파이썬 집합(Set) 정리 및 사용법 13. 파이썬..
1. RNN이란? 순차 데이터(Sequence data) 또는 시계열 데이터(Time series data)의 경우, 이전의 정보가 다음의 결과에 영향을 미치기 때문에, 기존의 피드 포워드 신경망만으로는 충분하지 않습니다. RNN(Recurrent Neural Network)은 이러한 시간에 따라 누적된 정보를 처리할 수 있는 신경망입니다. 1.1 RNN과 피드 포워드 신경망 비교 피드 포워드 신경망은 입력이 출력층으로 향하는 구조를 가진다. 입력이 각 층에서 가중치와 편향을 곱하고 활성화 함수를 통해 변환된다. 출력은 각 층의 결과의 계산에 기반한다. 피드 포워드 신경망은 분류, 회귀 분석 등의 문제에 적합하며, 간단한 구조와 계산이 용이한 장점을 가지고 있다. RNN은 시간에 따라 누적된 정보를 처리..
더보기 ##파이썬 입문 목차 1. 파이썬 이란? 2-1. 파이썬 윈도우 설치 2-2. 파이썬 맥북 설치 2-3. 윈도우 파이썬 IDE 파이참 설치하기 2-4. 맥북 파이썬 IDE 파이참 설치하기 3. 파이썬 변수(Variable)의 정의, 선언, 할당 4. 파이썬 주석 (한줄 주석, 여러줄 주석, 단축키) 5. 자료형 (Data Type)의 종류 6. 파이썬 숫자형(정수, 실수)과 사칙연산 7. 파이썬 문자열(Str) 사용과 포매팅 8. 파이썬 리스트(List) 정리 및 사용법 9. 파이썬 튜플(Tuple) 정리 및 사용법 10. 파이썬 문자열 처리 (연산, 인덱싱, 슬라이싱, 메서드) 11. 파이썬 딕셔너리(Dictionary) 정리 및 사용법 12. 파이썬 집합(Set) 정리 및 사용법 13. 파이썬..
1. 직렬화(Serialization)란? 유니티에서 스크립트(Script)의 변수를 Public으로 지정하여 Inspector에서 값을 변경하는 경우가 있다. 그러나 정보를 은닉하고, 캡슐화를 유지하기 위해 private으로 변수를 지정한 경우 Inspector에서 볼 수 없다. 이때 Inspector에서 볼 수 있도록 하는 것이 SerializeField이다. SerializeField는 직렬화를 하겠다는 뜻이다. 그렇다면 여기서 직렬화란 무엇일까? 직렬화는 클래스나 오브젝트 등을 연속된 바이트 형태로 변환하는 과정을 말한다. (쉽게 말하면 전송 가능한 형태로 변환하는 작업이다.) 직렬화를 사용하는 이유는 데이터를 컴퓨터의 저장장치에 저장하거나 네트워크로 전달하기에 편리하기 때문에 사용됩니다. 다시 ..
유니티에서 색깔이 정상적으로 적용이 안 되는 이유 스크립트에서 오브젝트의 색상을 변경해야할 때 아무리 컬러를 적용해도 적용이 안될 때가 있다. 일반적으로 컬러를 적용할 때 아래와 같은 코드 형태로 컬러를 스크립트에서 적용한다. 그러나 이 방식을 통하면 'Color' 클래스가 정상적 값을 받을 수 없다. color 클래스는 각 색상 채널에 대해 0과 1사이의 부동 소수점 값을 받기 때문이다. 따라서 위 코드에서는 255와 같은 정수 값을 소수점 형태의 적절한 값으로 변환해주어야 한다. (아래 이미지를 보면 255,50,50의 값을 적용했지만 191,38,38 값이 적용된것을 볼 수 있다.) cube.GetComponent().material.color = new Color(255, 50, 50); 유니티에..
더보기 ##파이썬 입문 목차 1. 파이썬 이란? 2-1. 파이썬 윈도우 설치 2-2. 파이썬 맥북 설치 2-3. 윈도우 파이썬 IDE 파이참 설치하기 2-4. 맥북 파이썬 IDE 파이참 설치하기 3. 파이썬 변수(Variable)의 정의, 선언, 할당 4. 파이썬 주석 (한줄 주석, 여러줄 주석, 단축키) 5. 자료형 (Data Type)의 종류 6. 파이썬 숫자형(정수, 실수)과 사칙연산 7. 파이썬 문자열(Str) 사용과 포매팅 8. 파이썬 리스트(List) 정리 및 사용법 9. 파이썬 튜플(Tuple) 정리 및 사용법 10. 파이썬 문자열 처리 (연산, 인덱싱, 슬라이싱, 메서드) 11. 파이썬 딕셔너리(Dictionary) 정리 및 사용법 12. 파이썬 집합(Set) 정리 및 사용법 13. 파이썬..
더보기 ##파이썬 입문 목차 1. 파이썬 이란? 2-1. 파이썬 윈도우 설치 2-2. 파이썬 맥북 설치 2-3. 윈도우 파이썬 IDE 파이참 설치하기 2-4. 맥북 파이썬 IDE 파이참 설치하기 3. 파이썬 변수(Variable)의 정의, 선언, 할당 4. 파이썬 주석 (한줄 주석, 여러줄 주석, 단축키) 5. 자료형 (Data Type)의 종류 6. 파이썬 숫자형(정수, 실수)과 사칙연산 7. 파이썬 문자열(Str) 사용과 포매팅 8. 파이썬 리스트(List) 정리 및 사용법 9. 파이썬 튜플(Tuple) 정리 및 사용법 10. 파이썬 문자열 처리 (연산, 인덱싱, 슬라이싱, 메서드) 11. 파이썬 딕셔너리(Dictionary) 정리 및 사용법 12. 파이썬 집합(Set) 정리 및 사용법 13. 파이썬..
더보기 ##파이썬 입문 목차 1. 파이썬 이란? 2-1. 파이썬 윈도우 설치 2-2. 파이썬 맥북 설치 2-3. 윈도우 파이썬 IDE 파이참 설치하기 2-4. 맥북 파이썬 IDE 파이참 설치하기 3. 파이썬 변수(Variable)의 정의, 선언, 할당 4. 파이썬 주석 (한줄 주석, 여러줄 주석, 단축키) 5. 자료형 (Data Type)의 종류 6. 파이썬 숫자형(정수, 실수)과 사칙연산 7. 파이썬 문자열(Str) 사용과 포매팅 8. 파이썬 리스트(List) 정리 및 사용법 9. 파이썬 튜플(Tuple) 정리 및 사용법 10. 파이썬 문자열 처리 (연산, 인덱싱, 슬라이싱, 메서드) 11. 파이썬 딕셔너리(Dictionary) 정리 및 사용법 12. 파이썬 집합(Set) 정리 및 사용법 13. 파이썬..
컴파일러와(Compiler) 인터프리터(Interpreter)의 등장 배경 컴파일과 인터프리터 등장한 이유를 알기 위해서는 Assembly language(어셈블리어)에 대해서 먼저 알고 넘어가야 한다. 어셈블리어의 사전적 의미는 아래와 같다. 어셈블리어는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어(low-level)이다. 컴퓨터 구조에 따라 사용하는 기계어가 달라지며, 따라서 기계어에 대응되어 만들어지는 어셈블리어도 각각 다르게 된다. 출처 : 위키백과 어셈블리어는 컴퓨터의 하드웨어에 수행할 작업을 지시하는 간단한 언어라고 생각하면 됩니다. 쉽게 예를 들면 두 개의 숫자를 더하거나, 컴퓨터 메모리의 한 위치에서 다른 위치로 값을 이동하는 명령을 합니다. 어셈블리 언어는 컴퓨터 하드웨어를..