반응형

분류 전체보기 241

[Python] albumentations 라이브러리를 이용한 Image Agumentation :: Bounding Box 좌표와 함께 이미지 변형하는 방법

albumentations 라이브러리를 이용한 Image Agumentation :: Bounding Box 좌표와 함께 이미지 변형하는 방법 이미 누군가 구현해 놓은 albumentations 라이브러리를 사용해서 Image를 변형시킬 수 있다. 주로 Class가 Imbalance 할 때 적은 수의 Class 이미지를 증강시키는데 사용하거나(Image Agumentation), 꼭 이미지 개수 증강이 아니더라도, 모델의 성능을 높히기 위해 일부러 확률적으로 노이즈를 첨가하는 등의 역할을 한다. Image를 변형시키는 방법에는 색 보정 외에도 이미지를 회전시키거나, 뒤집는 등의 방법이 있는데 이 라이브러리는 Image Object Detection 문제에서 Bounding Box 좌표도 자동으로 함께 이..

AI/Object Detection 2022.05.06

Class 이해하기 :: Class를 쓰는 이유, Class vs function

Class VS Object 먼저 Class와 Object(객체)의 개념에 대해 알아보겠다. 예를 들자면 class는 '인간' 이라는 추상적인 타입이고, object는 '이효리', '유재석' 처럼 실제로 존재하는 객체를 의미한다. '인간'은 이름, 나이, 성별 등의 속성(attribute)이 있고, 숨쉬기, 먹기, 잠자기 등의 행동(method)을 한다. 객체인 '이효리'와 '유재석' 역시 이러한 인간의 특징들을 모두 가지고있다. 여기서 중요한 것은 각 객체는 본인의 고유한 성격을 가진다는 것이다. 만약 '이효리'가 이름을 바꾼다고 해도 '유재석'의 이름은 그대로인 것처럼 말이다. 실제 파이썬에서 예를 들자면 List 라는 타입은 Class를 의미하고, a = list() 혹은 a = [1, 2, 3, ..

Python 2022.04.07

[Object Detection(객체 검출)] YOLO v1 : You Only Look Once

지난시간에 Object Detection 이란 무엇인지 간단히 알아보고, 주요 용어들에 대해 알아보았다. 2022.03.31 - [AI/Object Detection] - Object Detection이란? Object Detection 용어정리 Object Detection이란? Object Detection 용어정리 Object Detection이란? Object Detection은 말 그대로 물체를 검출하는 문제이다. 딥러닝으로 이미지 관련 무언가를 한다면 대체로 다음과 같다. 1. Classification 가장 기본이 되는 문제이다. 이미지가 주어 leedakyeong.tistory.com 이번에는 Object Detection을 하기 위한 딥러닝 알고리즘들 중 2-Stage 방식과 1-Stag..

AI/Object Detection 2022.04.04

Object Detection이란? Object Detection 용어정리

Object Detection이란? Object Detection은 말 그대로 물체를 검출하는 문제이다. 딥러닝으로 이미지 관련 무언가를 한다면 대체로 다음과 같다. 1. Classification 가장 기본이 되는 문제이다. 이미지가 주어졌을 때, Object가 한 개 있고, 그 물체가 무엇인지 맞추는 문제이다. 이 Classification을 위해 유명한 데이터셋들이 있는데, CAT/DOG, MNIST(0~9의 숫자를 손글씨로 써놓은 이미지) 등 간단한 데이터셋도 있고, ImageNet과 같이 1,000만개가 넘고 1,000개의 Class를 가지고있는 데이터셋도 있다. Classification에 사용되는 CNN 아키텍쳐들이 Object Detection이나 Segmentation에 Backborn으..

AI/Object Detection 2022.03.31

[프로그래머스 - Python] 2020 KAKAO BLIND RECRUITMENT > 문자열 압축

(파이썬으로 코딩테스트 연습) Programmers > 2020 KAKAO BLIND RECRUITMENT > 문자열 압축 https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr Solution def solution(s): if len(s)==1 : return(1) answer = [] for i in range(1,int(len(s)/2)+1) : split_data = [s[z:z+i] for z in..

[Python - 프로그래머스] 2021 KAKAO BLIND RECRUITMENT > 신규 아이디 추천

(파이썬으로 코딩테스트 연습하기) Programmers > 2021 KAKAO BLIND RECRUITMENT > 신규 아이디 추천 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr Solution import re def solution2(new_id) : # step1 new_id = new_id.lower() # step2 new_id = re.sub(r"[^a-zA-Z0-9-_.]","",new_..

[Python - 프로그래머스] 로또의 최고 순위와 최저 순위

(파이썬으로 코딩테스트 연습하기) Programmers > 로또의 최고 순위와 최저 순위 https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr Solution def score(x): # 일치하는 번호 개수 return 6-(max(x,1))+1 # 일치하는 번호가 0개일땐 7등이 아니라 6등 def solution(lottos, win_nums): i = 0 # 일치..

[Python - 프로그래머스] 2022 KAKAO BLIND RECRUITMENT > 신고 결과 받기

파이썬으로 코딩테스트 연습 :: 프로그래머스 > 신고 결과 받기 https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr Solution def solution(id_list, report, k): report = set(report) answer = {x:0 for x in id_list} # 메일 보낼 횟수 reports = {x:0 for x in id_list} # 신고 당한 횟수 for x in rep..

[R Markdown] Plot과 Table을 한 Row에 그리기

(Rmarkdown) Positioning table and plot side by side 본 포스팅에서는 R 마크다운에서 Plot과 Table을 한 Row에 그리는 방법을 설명한다. 최종 결과는 다음과 같다. Plot 다음에 Table이 아래로 나타내지않고 바로 옆에 그려주는 방법이다. 데이터는 iris 데이터를 사용했고, 왼쪽에 Plot은 X축은 Sepal.Length, Y축은 Sepal.Width인 2차원 Plot이다. 색은 Species로 나타냈다. 오른쪽 Table은 상위 5개에 해당하는 값이다. 최종 코드는 다음과 같다. library(tidyverse) library(ggplot2) library(gridExtra) library(grid) library(xtable) p1 % ggplot..

R/MarkDown 2022.03.16

[프로그래머스 - Python] 전화번호 목록

파이썬으로 코딩테스트 연습하기 :: 프로그래머스 > 해시 > 전화번호 목록 https://programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr Solution def solution(phone_book): phone_book.sort() answer = True for i in range(len(phone_book)-1) : x = phone_book[i] y = phone_book[i+1] x_len = len(x) y_l..

반응형