https://research.google/pubs/ Publications – Google Research Google publishes hundreds of research papers each year. Publishing our work enables us to collaborate and share ideas with, as well as learn from, the broader scientific community. research.google

전체 글

vscode를 처음 설치하면 기본 설정으로 파일을 열때마다, 해당 파일이 있는 프로젝트의 폴더가 자동으로 펼쳐진다. 즉, 내가 원하는 폴더를 보고 싶은데 탭 전환할때마다 거슬리게 왔다갔다 한다. 아래의 Auto Reveal 설정을 꺼버리자. 좌측 하단 톱니바퀴 > 설정 > 창 > 탐색기 > Auto Reveal을 True에서 False로 변경
mmdetection 설치 후, 아래 cmd 실행 중 발생한 오류 mim download mmdet --config yolov3_mobilenetv2_320_300e_coco --dest . mmengine이라는 package를 깔아달라고 한다. File "/opt/conda/envs/openmmlab/lib/python3.8/site-packages/mim/commands/download.py", line 93, in download raise ImportError(highlighted_error(msg)) ImportError: Please install mmengine to use the download command. mim install mmengine 이거로 깔고 재실행하니 잘 된다
mmdetection 실행 중, 발생한 오류로 설치된 PIL(Pillow)의 버전이 너무 높아 호환이 안될 때 발생하는 에러라고 한다. File "/opt/conda/envs/openmmlab/lib/python3.8/site-packages/torchvision/transforms/functional.py", line 5, in from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSION ImportError: cannot import name 'PILLOW_VERSION' from 'PIL' (/opt/conda/envs/openmmlab/lib/python3.8/site-packages/PIL/__init__.py) pip list 등으로 현재 설치..
edit distance 는 단순하게 두 문장 or 단어가 얼마나 다르냐를 평가하는 값으로 아래와 같이 nltk에서 제공하는 함수를 import하면 바로 사용할 수 있다. # 단순한 ED score >>> from nltk.metrics.distance import edit_distance >>> edit_distance("바나나", "가나나") # 가-바 -> 한 글자 차이 1 >>> edit_distance("바나나", "가나다") # 가-바, 나-다 -> 두 글자 차이 2 이 edit distance를 정규화(ICDAR2019 평가 방식 참고)해서 표현해주면 아래와 같다. norm_ED += 1 - edit_distance("바나나", "가나나") / max(len("바나나"), len("가나나")..
TypeError: cannot perform reduce with flexible type 주로, python list 내 숫자값을 연산하는 과정에서 생기는 오류로 내부에 숫자형이 아닌 다른 값(ex. string type)이 들어가 있으면 나오는 에러다. 내 경우엔 아래처럼 np.min()연산을 사용하는 과정 중에 발생했고, 실제로 해당 값을 출력해보니 숫자값이 아닌 문자형 데이터가 들어가 있는 것을 확인하였다 np.min(a[0::2]) print(a[0::2])#['108', '42', '211', '42', '211', '62', '108', '62'] list의 내부 값이 다 "" 따옴표로 묶여있는 string값인데, 미처 앞에서 int형으로 바꿔주지 않았던 것 같다. 아래와 같은 두 가지 방..
pip install 명령어 pip install ipython conda install 명령어 conda install -c anaconda ipython 상단 중 원하는 거로 ipython을 설치하면 문제는 해결된다.
1. itertools.islice() python에서 Dictionary는 key-value로 이루어진 포맷이기 때문에, 애초에 list처럼 0~2번 요소까지 slicing 이런 개념이 없다. 하지만 python3부터 itertools.islice함수를 사용하면 해당 dictionary의 items 함수를 활용하여 슬라이싱 할 수 있다. import itertools d = {1: 2, 3: 4, 5: 6} dict(itertools.islice(d.items(), 2)) --- {1: 2, 3: 4} 2. dict to list, list to dict 그 외의 방법으로는 아래와 같이 list로 변경하고, 이를 다시 dictionary로 변경하는 2번째 방법이 있다. d = {1:2, 3:4, 5:6..
하위 디렉토리 import os path = "ROOT/PATH" [x[0] for x in os.walk(path)] 하위 파일 및 디렉토리 from glob import glob # Recursive하게 하위 디렉토리, 파일 다 출력하고 싶을 땐 glob("path/*/*") # 하위 디렉토리 구조가 고정된 깊이인 경우 => "*"로 표현 glob("path/**", recursive=True) # 디렉토리 구조가 제각각 다를 경우 # 참고로 glob의 경우 대괄호가 들어있는 경로는 처리하지 못함. # 그렇기 때문에 대괄호가 포함된 경로는 os.listdir로 변경하는것이 낫다. +) glob 설치 : pip install glob2 glob2 Version of the glob module that..

파이썬 코딩 중 가끔 특정 라이브러리가(특히 딥러닝 관련 라이브러리) 업그레이드 됐다던가 향후 버전이 올라갈 경우 삭제되거나 변경되는 부분에 대해 명시되는 경고 메시지가 자주 보인다. 자꾸 지저분하게 cmd창에 올라오는게 거슬려서 해당 메시지를 안보이게 하고 싶을 경우, 코드의 최상단에 다음 코드를 작성해주면 된다. +) 무조건 최상단(제일 첫번째 라인) import warnings warnings.filterwarnings(action="ignore") 그럼 아래처럼, 지저분한 Warning Message가 싹 다 사라지는 것을 확인할 수 있다. 이는 물론 Jupyter Notebook에도 적용된다. 도움 주신 사이트 : https://rfriend.tistory.com/346 [Jupyter Note..