PEP8은 파이썬 코드를 작성할 때 지켜야 하는 스타일 가이드입니다. 가독성과 일관성을 높이기 위해 권장되며, 코드의 품질을 향상시키기 위한 기준으로 사용됩니다. PEP8의 주요 규칙들은 다음과 같습니다. 1. 들여쓰기 (Indentation) PEP8에서는 코드 블록을 구분하기 위해 4개의 공백 문자를 사용해 들여쓰기를 합니다. 탭 대신 공백 문자를 사용하는 것이 권장됩니다. 아래 예시에서 foo() 함수는 권장하는 들여쓰기 방법으로 작성되어 있습니다. if문과 else문의 블록은 각각 4개의 공백으로 들여쓰기되어 있습니다. bar() 함수는 들여쓰기가 일관되지 않아 가독성이 떨어집니다. if 문과 else 문에서 들여쓰기에 사용하는 공백의 개수가 다릅니다. baz() 함수는 탭 문자를 사용하여 들여쓰..
Introduction 사람이 존재하는 공간은 3차원으로 이루어져 있다. 그래서 2차원 이미지로 포즈를 추정하여 가상환경에 표출하거나 새로운 데이터로 변환하는데 한계가 존재한다. 이에 3차원 human pose estimation 알고리즘이 제안되었지만, 2차원 이미지 전체를 입력하여 3차원 포즈 좌표를 추정하는 것은 쉽지 않았다. A simple yet effective baseline for 3d human pose estimationd의 저자는 이미지를 입력하여 3차원 포즈를 추정하는 것이 아닌 2차원 포즈 좌표를 입력하여 3차원 포즈를 추정하는 방법을 제안하였다. 기존의 뛰어난 2D 포즈 추정 알고리즘 결과를 바탕으로 3차원으로 변환하는 것을 학습시킴으로써 성능을 향상시키고, 3D Pose est..
더보기 ##파이썬 입문 목차 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. 파이썬..
더보기 ##파이썬 입문 목차 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. Attention Mechanism란? seq2seq 모델은 기존의 RNN 모델과 같이 고정된 길이의 벡터를 입력으로 받아 고정된 길이의 벡터를 출력하는 구조를 가지고 있습니다. 그러나 이 구조는 고정된 길이의 벡터 압축으로 시퀀스의 길이가 길어질수록 정보의 손실이 발생할 수 있습니다. (seq2seq의 자세한 설명은 링크를 통해 확인할 수 있습니다.) 이러한 한계를 보완하기 위해 Attention mechanism이 도입되었습니다. Attention mechanism은 입력 문장의 모든 단어를 동일한 가중치로 취급하지 않고, 출력 문장에서 특정 위치에 대응하는 입력 단어들에 더 많은 가중치를 부여합니다. 이를 통해 입력과 출력의 길이가 다른 경우에도 모델이 더욱 정확하고 유연하게 작동할 수 있게됩..
1. 변수의 유형 변수는 데이터를 저장하는 메모리 영역의 이름을 말합니다. 파이썬에서는 크게 두 가지 변수 유형이 있습니다. 1.1 전역 변수(Global Variables) 전역 변수는 프로그램 전체에서 접근할 수 있는 변수입니다. 함수 밖에서 정의되어 프로그램 전체에서 사용할 수 있습니다. 1.2 지역 변수(Local Variables) 지역 변수는 함수 내에서만 사용할 수 있는 변수입니다. 함수 외부에서는 접근할 수 없습니다. 1.3 차이 전역 변수와 지역 변수는 변수의 범위(scope)에 따라 구분됩니다. 전역 변수는 프로그램 전체에서 접근할 수 있지만, 지역 변수는 선언된 함수 내에서만 사용할 수 있습니다. 2. 전역 변수 사용법 전역 변수를 선언하려면 함수 밖에서 변수를 정의하면 됩니다. x ..
1. os 모듈이란? 파이썬 os 모듈은 운영 체제와 상호 작용할 수 있는 기능들을 제공합니다. 이 모듈을 사용하면 다음과 같은 작업을 수행할 수 있습니다. 파일 및 디렉토리 생성, 삭제, 이름 변경 파일 시스템 속성 조회 및 수정 환경 변수 관리 시스템 명령어 실행 os 모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면 됩니다. import os 2. 파일과 디렉토리 관리 관련 함수 2.1 os.listdir() os.listdir() 함수는 지정된 디렉토리에 있는 모든 파일과 디렉토리의 이름을 리스트로 반환합니다. 아래 코드를 실행하면 현재 작업 디렉토리에서 파일과 디렉토리 목록이 출력됩니다. 이때, 출력된 목록에는 숨김 파일과 디렉토리도 모두 포함됩니다. 숨..
1. functools 모듈이란? functools 라이브러리는 파이썬에서 고차 함수(higher-order functions)와 관련된 도구를 제공하는 모듈입니다. 고차 함수란, 다른 함수를 인수로 받거나 반환하는 함수를 말합니다. 이 모듈을 사용하면 함수와 관련된 다양한 작업을 보다 쉽게 처리할 수 있습니다. 2. functools.partial() functools.partial() 함수는 함수의 일부 인자를 고정하여 새로운 함수를 생성합니다. 이 함수를 사용하면 기존의 함수를 재활용하면서 인자를 고정할 수 있습니다. 이 함수는 여러 개의 인자를 받는 함수와 키워드 인자를 받는 함수 모두에 사용할 수 있습니다. 아래 코드는 functools.partial을 사용하는 간단한 예시 코드입니다. powe..