본문 바로가기

분류 전체보기

(262)
[Book]4. Numpy 기본 : 배열과 벡터연산 4. Numpy 기본 : 배열과 벡터 연산 서론 Numpy는 Numerical Python의 줄임말, 파이썬에서 산술 계산을 위한 가장 중요한 필수 패키지 중 하나 Numpy기능 효율적인 다차원 배열인 ndarray는 빠른 배열 계산과 유연한 브로드 캐스팅 기능 제공 반복문 필요 없이 전체 배열을 빠르게 계산할 수 있는 표준 수학 함수 선형대수, 난수 생성기, 푸리에 변환 기능 Numpy는 내부적으로 데이터를 다른 내장 파이썬 객체와 구분된 연속된 메모리 블록에 저장 Numpy의 각종 알고리즘은 모두 C로 작성되어 타입 검사나 다른 오버헤드 없이 메모리를 직접 조작할 수 있음 4.1 Numpy ndarray : 다차원 배열 객체 ndarray라고 하는 N차원 배열 객체는 파이썬에서 사용할 수 있는 대규모..
[Book]3. 내장 자료구조, 함수, 파일 Book Title : Python for Data Analysis - 파이썬 라이브러리를 활용한 데이터 분석 2판 - 개요 책을 읽고 줄거리를 요약 이미 알고 있는 부분은 빨리 넘어가고 모르는 부분 위주로 요약 서론 파이썬의 기본 자료구조인 튜플, 리스트, 사전 그리고 집합부터 알아보고 재사용 가능한 파이썬 함수를 작성하는 방법을 살펴본다. 3.1 자료 구조와 순차 자료형 파이썬의 자료구조는 단순하지만 강력하다 튜플 1차원의 고정된 크기를 가지며 변경 불가능한 순차 자료형 리스트 크기나 내용의 변경이 가능 append, insert, remove, pop를 사용해 원소 추가하고 삭제 가능 내장 순차 자료형 함수 enumerate sorted zip reversed 사전 dict 일반적으로는 해시맵 또는..
[Book]2. 파이썬 언어의 기본, Ipython,주피터 노트북 Book Title : Python for Data Analysis - 파이썬 라이브러리를 활용한 데이터 분석 2판 - 개요 책을 읽고 줄거리를 요약 이미 알고 있는 부분은 빨리 넘어가고 모르는 부분 위주로 요약 서론 이 책의 대부분은 대용량 데이터를 다루기 위한 테이블 기반의 분석과 데이터 준비 도구에 초점을 맞추고 있다. 이 도구들을 사용하기 위해서는 제멋대로인 데이터를 처리학 쉽도록 깔끔하게 구조화된 형태로 다듬어야 한다. 2.1 파이썬 인터프리터 파이썬 언어는 인터프리터 언어임 파이썬 인터프리터는 한 번에 하나의 명령어만 실행 # >>>는 파이썬 인터프리터의 프롬프트, 여기에 코드를 입력 # 종료하려면 exit() 나 Ctrl-D >>> a = 5 탭 자동 완성 표준 파이썬 셀에 비해 가장 두드러..
[Book] 1. 시작하기 전에 Book Title : Python for Data Analysis - 파이썬 라이브러리를 활용한 데이터 분석 2판 - 개요 책을 읽고 줄거리를 요약 구매 아마존 구매 링크 Amazon.com Enter the characters you see below Sorry, we just need to make sure you're not a robot. For best results, please make sure your browser is accepting cookies. www.amazon.com 1. 책에서 다루는 내용 파이썬으로 데이터를 다루는 다양하고 기본적인 방법 소개 '데이터 분석'이 책의 제목이긴 하지만 데이터 분석 방법론이 아니라 파이썬 프로그래밍, 라이브러리, 그리고 사용하는 도구에 집중 ..
[코드디스] 크레인 인형뽑기 게임- 프로그래머스-Level1 개요 문제 해결을 위한 알고리즘을 작성합니다 다른 고수들의 알고리즘을 보고 내 코드를 디스 합니다. 문제 게임 화면은 1 * 1칸으로 이루어진 N * N 크기의 정사각형 격자 각 칸에는 인형이 들어있으며 인형이 없는 칸은 빈칸 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있음 이때 바구니의 가장 아래 칸부터 인형이 순서대로 쌓이게 됩니다. 같은 모양의 인형 두 개가 바구니에 연속해서 쌓이면 두 인형은 터뜨려짐 바구니는 모든 인형이 들어갈 수 있을 만큼 충분히 크다 입력 board 배열은 2차원 배열 board의 각 칸에는 0 이상 100 이하인 정수가 담김 0은 빈 칸 1 ~ 100의 각 숫자는 각기 다른 인형의 모양을 의미하며 같은 숫자는 같은 모양의 인형..
[Serving patterns]Web single pattern [Serving patterns] Web single pattern 서빙 패턴은 실제 운영 환경에서 머신러닝 모델을 이용할 수 있도록 만드는 시스템 디자인 Reference Copyright 2020 Mercari, lnc. ml-system-design-pattern System design patterns for machine learning mercari.github.io 디자인 패턴 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로, 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 이름을 붙여, 이후에 재이용하기 좋은 형태로 특정의 규약을 묶어서 정리한 것 Web single pattern 예측 서버를 빠르게 출시하고 싶은 경우 사용 아키텍처 모든 아티팩트를 웹..
[모델공부]U-Net : Image segmentations U-Net: Convolutional Networks for Biomedical Image Segmentation https://arxiv.org/pdf/1505.04597.pdf 개요 이번 포스팅에서는 U-Net을 공부합니다. 논문 리뷰의 수준은 U-Net Network를 구현할 수 있을 정도의 깊이로만 공부합니다. 나는 사용했다 번역을 위해서 구글 번역기 2022-01-10 수정중 Abstract In this paper, we present a network and training strategy that relies on the strong use of data augmentation to use the available annotated samples more efficiently. 본 논문에서..
[모델구현]Unet 네트워크 구현하기(with Pytorch) (Pytorch) 논문을 보고 Unet 네트워크를 직접 구현합니다. https://arxiv.org/pdf/1505.04597.pdf Reference hanyoseob님의 "머신러닝/딥러닝 강의 - 004 UNet 네트워크 구현하기" 강의를 참고했습니다. hanyoseob님 유튜브 강의 Datasets "ISBI 2012 EM segmentation Challenge"에서 사용된 데이터셋 실습 환경 colab 후기 네트워크 구조만 놓고 본다면 encoder-decoder 모델의 기초인 것 같아서 따라 하고 이해하는 데는 큰 어려움이 없었다. 하지만 파이 토치를 처음 사용해서 익숙하지 않고 서브 클래싱으로 모델 구현하는 건 많은 연습을 해야 할 거 같다. Network Code #Unet 구현 class..