본문 바로가기

전체 글15

해시 테이블(hash table) (1) 개념 해시 테이블은 자료구조 중 하나로 매우 빠른 평균 삽입, 삭제, 탐색 연산을 제공한다. 파이썬을 기준으로 작성하기 때문에 딕셔너리로 비유하면, key 와 value를 가지고 있는 형태의 데이터를 가지고 있다고 가정을 해보자. 이 데이터를 해시 테이블에 넣을 때 몇 번 인덱스에 저장할 지를 고민한다.이때 필요한 것이 해시 함수(hash function)이다. 해시 함수는 key의 정보를 hash table에 매핑한다.간단한 예시로는 key에 len(hash table)을 나눈 나머지로 hash table의 인덱스에 매핑하는 방법이 있다. 그러나 만약 두 데이터가 매핑한 인덱스가 같은 값이 나오는 경우가 있다.이런 경우를 충돌(collision)이라고 한다. 충돌은 되도록 없는 것이 좋지만, 완전히 없는건 .. 2024. 7. 8.
파일이름 리스트 텍스트 파일로 저장하기 참고하는 코드를 사용해서 dataset을 만들고 나니 모든 이미지들이 뒤죽박죽 되어서..txt로 제목 정리를 해서 불어와야겠다root = "/home/cityscapes" # 파일명 리스트로 저장rgb_paths = glob(os.path.join(root, 'leftImg8bit', 'train', '**/*.png'))# aachen_000000_000019_disparity -> aachen_000000_000019 로 변환def get_name(file_path): base_name = os.path.basename(file_path) prefix = base_name.split('_')[0] + '_' + base_name.split('_')[1] + '_' + base_name.sp.. 2024. 5. 14.
PAD-Net: Multi-Tasks Guided Prediction-and-Distillation Network for Simultaneous Depth Estimation and Scene Parsing 리뷰 분야 : Multi-task Learning, Depth Estimation, Scene Parsing(Semantic Segmentation)제목 : PAD-Net: Multi-Tasks Guided Prediction-and-Distillation Network for Simultaneous Depth Estimation and Scene Parsing 저자 : Dan Xu, Wanli Ouyang, Xiaogang Wang, Nicu Sebe학회 : CVPR 2018인용 수 : 486(2024.04.23 기준)Introduction•They propose a new multi-tasks guided prediction and distillation network (PAD-Net) structure .. 2024. 4. 23.
회고록 혼공학습단을 진행하면서 보냈던 6주를 돌아보고자 한다. 나름의 보람 학생인 입장에서 고학년이 되서야 방학에 무언갈 하게 된 것 같다. 항상 방학에 아무것도 안하고 게임만 했었는데, 이번 방학은 혼공학습단을 진행하면서 코딩을 붙잡게라도 되어 다행이라고 생각한다. 사실 중간에 좀 쉬긴 했지만, 어느 순간 그래도 책임은 지는 마인드로 6주치를 다끝내고 나니 정말 보람찼다. 심지어 내 블로그에 작성해 내 성과가 한 눈에 보인다.!!! (전공인데 학기 아니면 따로 안하는 게으른 사람......) 온라인으로 글쓰기 온라인으로 글쓰는 건 힘들었다. 일기도 나만 보는데 어떻게 내 글을 남들에게 보여줘! 하지만 이걸 하지 않으면 내 몸은 움직이지 않을 걸 알았기 때문에.... 각오하고 신청했다. 그리고 시작했다!! 하면.. 2023. 2. 26.
혼자 공부하는 데이터 분석 with 파이썬: 6주차(Chapter 06-2) Chapter 06 "복잡한 데이터 표현하기" Chapter 06-2의 주제는 '맷플롯립의 고급 기능 배우기' 이다. 전체적으로 배울 내용은 다음과 같다 맥플롯립의 고급 기능 하나의 피겨에 다양한 그래프 06-2 맥플롯립의 고급 기능 배우기 실습 준비 # 코랩에서 한글다운 import sys if 'google.colab' in sys.modules: !echo 'debconf debconf/frontend select Noninterative'| \ debconf-set-selections # 나눔 폰트 설치 !sudo apt-get -qq -y install fonts-nanum import matplotlib.font_manager as fm fm._rebuild() # 다시 실행 import ma.. 2023. 2. 19.
혼자 공부하는 데이터 분석 with 파이썬: 6주차(Chapter 06-1) Chapter 06 "복잡한 데이터 표현하기" Chapter 06-1의 주제는 '객체지향 API로 그래프 꾸미기' 이다. 전체적으로 배울 내용은 다음과 같다 객체지향 API로 그래프 그리기 06-1 객체지향 API로 그래프 꾸미기 pyplot 방식과 객체지향 API 방식 그리기 pyplot 방식 객체지향 API 방식 # 설정 import matplotlib.pyplot as plt plt.rcParams['figure.dpi'] = 100 pyplot 방식으로 그래프 그리기 # pyplot 방식 plt.plot([1, 4, 9, 16]) plt.title('simple line graph') plt.show() 객체지향 API 방식으로 그래프 그리기 # 객체지향 API 방식 fig, ax = plt.su.. 2023. 2. 19.