Albumentations 사용법 및 예시
·
ML & DL/Deep Learning
Albumentations 최근 DACON 대회나 실습에서 Pytorch를 사용하고 있습니다. 여기서 부족한 image 데이터를 위해 image Augmentation 기법을 사용하여 image를 여러 형태로 변환하고 그것을 데이터에 추가하여 학습시키는 방법을 사용합니다.주로 torchvision.transform를 사용하여 augmentation을 사용하지만, 더 다양하고 처리 속도가 빠른 Albumentations를 알게되어 사용하고자 정리하기 위해 작성합니다.  Homepagehttps://albumentations.ai/ AlbumentationsAlbumentations: fast and flexible image augmentationsalbumentations.aiGitHubhttps://g..
[Python] re (정규 표현식)
·
Python/모듈 & 패키지 & 라이브러리
공식 문서 https://docs.python.org/ko/3/library/re.html re — 정규식 연산 — Python 3.10.4 문서 re — 정규식 연산 소스 코드: Lib/re.py 이 모듈은 Perl에 있는 것과 유사한 정규식 일치 연산을 제공합니다. 패턴과 검색 할 문자열은 모두 유니코드 문자열(str)과 8비트 문자열(bytes)이 될 수 있습니 docs.python.org 정규식(RE)은 일치하는 문자열 집합을 지정합니다. 이 모듈의 함수는 특정 문자열이 주어진 정규식과 일치하는지 확인할 수 있도록 합니다. 다음 메타문자 $ ( ) * + . ? [ ] \ ^ { } | 를 사용하려면 앞에 역슬래쉬(\)를 붙여 사용합니다. 기본 패턴 [abc] : a 또는 b 또는 c [a-f] ..
[Level 2] - 튜플
·
Coding Test/프로그래머스
https://programmers.co.kr/learn/courses/30/lessons/64065?language=python3 코딩테스트 연습 - 튜플 "{{2},{2,1},{2,1,3},{2,1,3,4}}" [2, 1, 3, 4] "{{1,2,3},{2,1},{1,2,4,3},{2}}" [2, 1, 3, 4] "{{4,2,3},{3},{2,3,4,1},{2,3}}" [3, 2, 4, 1] programmers.co.kr 나의 풀이 더보기 import re def solution(s): answer = [] s_split = list() s_dict = dict() for i in re.split(r'{*}', s): tmp = [] if i != '': for k in i.split(','): i..
[Level 2] - 수식 최대화
·
Coding Test/프로그래머스
https://programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr 나의 풀이 더보기 import itertools import re import copy def solution(expression): oper = {'+': [], '-': [], '*': []} oper_v = {} operator = [] operator_list = [] result = [] expression_split = re.split(r'[\+\-..
[Python] itertools & 활용
·
Python/모듈 & 패키지 & 라이브러리
itertools 프로그래머스를 하다보면 반복적인 연산을 효율적으로 해야할 경우가 많습니다. 이를 단 하나의 패키지로 제공하는 것이 itertools 입니다. import itertools chain() : value1과 value2를 순서대로 연결 itertools.chain(value1, value2) count() :1부터 n만큼 증가 무한반복 itertools.count(1, n) combinations() : 리스트 i에서 원소의 개수가 r개인 조합 추출 # itertools.combinations(i, r) c = itertools.combinations('abc', 2) for i in c: print(i) # ('a', 'b') # ('a', 'c') # ('b', 'c') combinat..
[Ubuntu] Pytorch 에서 YOLO v3 사용하기 (ultralytics)
·
ML & DL/Practice
[2023년] YOLO v8이 출시 되었습니다 ! 사용 방법을 간단히 정리하였으니, 같이 봐주시면 감사하겠습니다 :) YOLO v3가 Pytorch로 만들어진 코드를 Github에서 발견하였다. https://github.com/ultralytics/yolov3 GitHub - ultralytics/yolov3: YOLOv3 in PyTorch > ONNX > CoreML > TFLite YOLOv3 in PyTorch > ONNX > CoreML > TFLite. Contribute to ultralytics/yolov3 development by creating an account on GitHub. github.com Pytorch로 구현되어 있어 쉽게 custom할 수 있고, 무엇보다 wandb(..
[Level 2] - 1차 뉴스 클러스터링
·
Coding Test/프로그래머스
https://programmers.co.kr/learn/courses/30/lessons/17677 코딩테스트 연습 - [1차] 뉴스 클러스터링 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브 programmers.co.kr [Notion] https://repeated-canvas-49b.notion.site/1-84cd61bd975844f9bd4d1bbf0e42d9ec
[Level 2] - 괄호 변환
·
Coding Test/프로그래머스
https://programmers.co.kr/learn/courses/30/lessons/60058 코딩테스트 연습 - 괄호 변환 카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 programmers.co.kr [Notion] https://repeated-canvas-49b.notion.site/e5a2a707981340f5b9c27e4e90ba13c9 괄호 변환 2022-02-24 repeated-canvas-49b.notion.site
욱근욱
개미는 오늘도 열심히 일을하네