본문 바로가기

전체 글

(49)
전개 연산자 '*' 전개 연산자 '*'는 파이썬에서 매우 유용한 연산자 중 하나로, iterable한 객체를 unpack하는데 사용됩니다. iterable 객체란, 리스트(list), 튜플(tuple), 세트(set) 등과 같이 여러 개의 값을 가지고 있는 객체를 의미합니다. 전개 연산자를 사용하면 iterable한 객체의 각 요소를 개별적인 인자로 전달할 수 있습니다. 이를테면, 리스트의 각 요소를 함수의 인자로 전달하거나, 여러 개의 리스트를 합칠 때 유용하게 사용할 수 있습니다. 다음은 전개 연산자를 사용하여 리스트의 요소를 함수의 인자로 전달하는 예시입니다. def my_function(a, b, c): print(a, b, c) my_list = [1, 2, 3] my_function(*my_list) 위 코드에서..
컨텍스트 관리자 컨텍스트 관리자(Context Manager)는 파이썬에서 with 구문을 사용할 때 사용되는 객체입니다. with 구문은 코드 블럭이 실행되기 전에 컨텍스트 관리자의 enter 메소드를 호출하고, 코드 블럭이 실행된 후에는 exit 메소드를 호출하여 컨텍스트를 관리합니다. 이를 통해 파일, 네트워크 연결 등과 같은 리소스를 열고, 사용이 끝난 후 자동으로 닫을 수 있습니다. 컨텍스트 관리자를 사용하려면, 해당 객체는 enter 메소드와 exit 메소드를 구현해야 합니다. 이 두 메소드는 다음과 같은 역할을 합니다. enter(self) : with 구문이 시작될 때 실행되며, 컨텍스트 관리자가 리소스를 할당하고, 이를 초기화하는 등의 작업을 수행합니다. 이 메소드는 with 구문에서 사용되는 변수에 값..
Einsum (Einstein Summation) einsum 연산은 Einstein Summation Convention에 따라 연산을 진행하는 방법이라고 한다. 위키에서 Einstein Notation에 대한 내용을 살펴보면 "한 항에 동일한 첨자가 윗첨자와 아랫첨자로 한 번씩 짝을 지어 나타날 경우, (마치 합의 기호가 항의 앞에 있을 때처럼) 해당 첨자가 가질 수 있는 모든 값에 대해 항의 값을 전부 더하는 것으로 이해한다."고 나타나 있다. 즉, 특정 index의 집합에 대한 합 연산(일반적인 ∑index set 연산) 을 간결하게 표시하는 방법이다. einsum 연산을 통해 행렬, 벡터의 내적(dot products), 외적(outer products), 전치(transpose), 대각합(trace), 행렬곱(multiplication) 등을..
[리뷰] 한 줄씩 따라 해보는 파이토치 딥러닝 프로젝트 모음집 나는 개인적으로 딥러닝을 많이 사용하지는 않는다. 업무상 필요에 의해 사용한 경험이 있긴하지만, 대부분은 개인적 호기심을 채우기 위한 소소한 프로젝트 수행이 전부였다. 딥러닝을 위해 파이썬과 텐서플로를 공부하였고, 이 후 케라스라는 것을 알게되면서 딥러닝에 대한 접근이 정말 수월해 졌다고 생각했었다. 그래서 개인적으로 여러 모델을 공부하고 구현할 때도 케라스를 주로 사용하였다. 그러던 중 '파이토치'를 사용한 프로젝트들이 소개되기 시작했고, '나도 한 번 해봐야지'라는 막연한 생각만 갖고있다가 이 책을 만나게 되었다. 제목부터가 맘에 들었다. '한 줄씩 따라해보는 파이토치', '다양한 AI 프로젝트로 실전 감각 익히기' 사실 이 두 문구가 많은 파이토치 책들 중에 이 책을 선택하게 된 이유이다. 이 책은..
conda 터미널 명령어 1. 가상환경 생성 conda create -n [ENV_NAME] conda create -n [ENV_NAME] python=3.9 # 특정한 python 버전의 가상환경 2. 설치된 가상환경 목록 조회 conda env list 3. 가상환경 내 패키지 목록 조회 conda list conda list -n [ENV_NAME] # 특정 가상환경 내 설치 패키지 목록 4. 가상환경 실행 및 종료 conda activate [ENV_NAME] # 가상환경 실행 conda deactivate # 가상환경 종료 5. 가상환경 제거 conda env remove -n [ENV_NAME]
윈도우10 글꼴(폰트) 추가 네이버 나눔 글꼴을 설치하기 위해 "구글"에서 나눔고딕 폰트라고 검색했다. 네이버 한글한글아름답게는 정말 한글의 아름다움을 확인할 수 있는 사이트라 생각한다. 개인적으로 나눔 글꼴을 좋아하여 설치해보려 한다. "감성을 담은 손글씨 나눔바른펜"을 설치해본다. 나눔바른펜 설치하기를 클릭하여 "TTF 나눔바른펜 윈도우용"을 클릭하여 글꼴을 다운로드한다. 다운로드한 압축파일을 풀면 아래와 같이 2개의 글꼴 파일이 생긴다. 글꼴을 추가하기 위해 "C:\Windows\Fonts"를 탐색기로 열고, 압축을 푼 글꼴파일을 "C:\Windows\Fonts"로 복사, 붙여넣기를 한다.
PyTorch 설치 PyTorch를 설치하기 위해서는 1. PyTorch 홈페이지(pytorch.org)에서 사용자 환경을 선택한 후 2. 생성된 명령어를 복사, 실행하면 된다. 아나콘다에서 가상환경을 먼저 설치한 후 PyTorch를 설치한다. 만약 GPU환경에서 사용할 것이라면 CUDA와 cuDNN을 먼저 설치해야 한다. ※ CUDA, cuDNN 설치와 가상환경 설치는 아래링크를 참고할 것 https://zmade.tistory.com/31?category=1203705 아나콘다(파이썬 3.8) + 텐서플로 2.5 설치 Windows 10에서 텐서플로 2.5 설치하기 (2021.06.15) - CUDA Toolkit v11.3 - cuDNN v8.2.0 - Python 3.8 (Anaconda3) - TensorFlow ..
전자세금계산서 합계표(매출) 전자세금계산서 합계표 (매출) 1. 홈택스 로그인 (https://www.hometax.go.kr) 2. 조회/발급 3. 전자세금계산서 4. 합계표 및 통계조회 5. 전자세금계산서 합계표조회 매출처의 명세가 필요하다면, "명세서 조회"(녹색 사각형) 클릭 후, "명세서 출력"