-
Data Structure | Stack, Queue
Stack과 Queue라는 자료구조에 대해 알아보고 C로 함수를 직접 구현해본다. Stack 스택은 바닥에 일렬로 쌓는 상자를 생각하면 이해가 쉽다. 스택은 LIFO(last in first out) 혹은 FILO(First in Last out)이라고 하는데, 즉, 가장 나중에 들어간 자료가 가장 먼저 나오는 구조이다. 예를 들어 택배 상자를 화물차에 쌓는다면, 아래부터 차곡차곡 쌓아서 나중에 뺄때는 가장 위의 상자를 들게 되는 것, 혹은 편의점 냉장고 음료수를 맨 앞부터 빼가고, 다시 맨 앞부터 채워지는 것과 같... Read More
-
좋은 실무 논문 작성하는 방법
사내에서 ‘논문 실무의 이해’라는 교육을 수강하면서, 실무 논문 쓰는 법을 정리해본다. 연구 아이디어를 제시하고, 실험하는 과정이 더 중요하고 어렵겠지만, 그 연구를 하나의 글로 잘 작성하는 것 또한 그에 못지 않게 중요하다. 1. 논문이란? 논문은 어떤 문제에 대한 학술적인 연구를 체계적으로 적은 글이다. 다시 말해 글쓴이의 학문적 주장이나 가설을 적합한 절차와 형식에 맞추어 이론적으로 논증하거나 실험 결과와 통계 분석으로 입증하는 논리적인 글이다. 그렇다면 좋은 논문이란 어떤 것일까? 개인적인 견해에 더해 다수의 학자... Read More
-
M1 Pro에 TensorFlow2.X 설치 및 개발 환경 구축하기 (feat. Miniforge, GPU, ipykernel, VSCode)
이번 apple silicon을 구매하면서 가장 기대했던 부분은 M1 Pro칩에 뉴럴엔진으로 머신러닝의 연산 성능이 극대화되었다는 것이다. M1 Pro의 GPU를 사용하는 TensorFlow를 개발 환경 구축 과정을 기록해본다. 맥북 사양 Apple M1 Pro(8코어 CPU, 14코어 GPU, 16코어 Neural Engine, 16GB 메모리) apple silicon - arm64 macOS Monterey 12.3 설치 환경 Min... Read More
-
M1 mac - 터미널 세팅하기 (iTerm2, oh-my-zhs)
영롱하고 영리한 🍎 macOS 터미널을 만들어보자 세팅 순서 iTerm2 설치 oh-my-zhs 설치 iTerm2 커스터마이징: 테마/폰트/컬러/상태바 플러그인 설치: 자동완성/하이라이터/Neofetch 2021년형 M1 Pro mac OS Monterey 기준 1. iTerm2 설치하기 macOS의 기본 터미널 대신 더 많은 기능을 제공하는 iTerm2를 많이 이용한다. 공식 홈페이지에서 직접 다운받거나 아래 명령어를 쳐서 Ho... Read More
-
Data Structure | 자료구조란
스위스의 컴퓨터 과학자인 니클라우스 비르트(Niclaus Wirth)는 교육용 프로그래밍 언어인 파스칼과 다양한 프로그래밍 언어를 설계하였는데, 그는 자신의 프로그래밍 책을 ‘알고리즘 + 자료구조 = 프로그래밍’ 이란 제목으로 출간했다. 즉, 프로그래밍은 알고리즘과 자료구조가 합쳐진 개념으로, 프로그래밍에는 알고리즘 뿐만이 아니라 자료구조도 아주 중요한 개념이다. 오늘은 자료구조의 의미와 종류에 대해 알아본다. 자료구조의 의미 알고리즘과 자료구조의 의미를 살펴본다. 알고리즘의 개념적 의미는 “문제 해결(Probl... Read More
-
NumPy 기본 사용법
Python 필수 라이브러리 NumPy 기본 사용법 NumPy란? 데이터 분석, 머신러닝 및 딥러닝에서 대부분의 데이터는 벡터와 행렬로 표현된다. Numpy는 Python 언어에서 기본으로 지원하지 않는 행렬과 같은 데이터 구조를 지원하며 수학/과학 계산 함수를 포함한다. 따라서 데이터 사이언스를 위한 기본적인 Numpy 사용법을 정리하였다. 참고: NumPy 공식 홈페이지 ‘Quickstart Tutorial’ NumPy는 Numerical Python의 줄임말로 고성능의 수치계산을 위해 제작되었다... Read More
-
파이썬 자료형 정리 (Dictionary, Set, Tuple, List)
프로그래밍의 기본은 사용하는 언어의 자료형을 아는 것이다. 매번 필요할 때 마다 검색하며 찾아봤던 파이썬 자료형의 특징과 메소드에 대해 한번에 정리해보려 한다. 숫자형(Number), 문자형(String), 불(Bool) 자료형을 제외하고 아래 4가지 자료형을 하나씩 살펴본다. 딕셔너리(Dictionary) 집합(Set) 튜플(Tuple) 리스트(List) Container객체 순서 정보를 포함하지 않는 Container객체 특징: 컨테이너 안에 ... Read More
-
M1 mac - Jekyll blog 환경 세팅하기
맥린이의 에러와 함께하는 🍎 M1 mac에 Homebrew, Ruby, Jekyll 처음 설치하기 Apple Silicon을 오랫동안 눈여겨 보다가, 새로나온 M1 Pro를 드디어 구매했다. 따라서 이번 글은 오랫동안 Window만 사용하다가 처음으로 했던 M1 Mac에서 Github blog 사용을 위한 설치 방법 에 대해 기록해두었다. 설치리스트 Homebrew Ruby jekyll 2021년형 M1 Pro macOS Monterey... Read More
-
2021년 회고
2021년을 돌아보며 2021년 다이어리의 맨 앞장 매년 그렇듯 또 한해가 지나갔지만 작년은 유독 나에게 있어 많은 변화가 있던 해이다. 2022년을 맞이하기에 앞서 작년 한 해를 회고를 해보려한다. 나에게 2021년은 해를 시작하면 나는 그 해의 목표에 맞는 컨셉이 있다. 나는 작년 2021년을 시작하며, 2021년은 ‘터닝 포인트’가 되는 해가 되길 바랬다. Turning Point를 의미하는 표지판 터닝 포인트(Turning Point)란 사전적으로 전환점을 말한다. 스포츠 경기에... Read More
-
EfficientNetV2: Smaller Models and Faster Training (ICML 2021)
EfficientNetV2: Smaller Models and Faster Training (ICML 2021), PDF Mingxing Tan, Quoc V. Le 오늘 살펴볼 논문은 EfficientNetV2입니다. Google Brain에서 2년 전 공개한 EfficientNet은 다른 모델에 비해 빠른 학습 속도와 높은 성능으로 주목을 받아 현재까지 최고의 성능으로 널리 사용되었습니다. EfficientNet 관련 리뷰는 제가 작성한 이곳을 참고하시면 좋을 것 같습니다. 그리고 최근 Google Brain에서 학... Read More