↓폴밍끼 유튜브 채널 자세히보기

전체 글 74

[부산/회복일지] 비골건 탈구, 비골건 신전지대 파열

부상 및 치료 타임라인 23.09.05.화 : 늦은 저녁 발목을 접지르면서 왼쪽 복숭아뼈 쪽에서 뚝 하는 소리가 들림. 복숭아뼈 쪽에서 뭔가가 튕기는 느낌이 남. 직후엔 걸을 순 있었지만 점점 바닥에 발을 디디지도 못할 정도로 너무 아팠음. 집에 바로 가서 R.I.C.E(안정-Rest, 냉찜질-Ice, 압박-Compression, 거상-Elevation) 시행. 23.09.06.수 : 원래 다니던 마취통증의학과에 가서 초음파 진료를 보고 소염진통제와 주사 치료를 받음. 아직 탈구 발견 못함. 아직 발을 땅에 디디지 못함. 목발 사용 23.09.08.금 : 병원 갔었ㄴ? 23.09.11.월 : 마취통증의학과에서 MRI 찍어보라고 권유 받음 23.09.12.화 : 마취통증의학과 1차 병원에서 추천해주신 족부..

LIFE/생활정보 2023.09.19

mAP를 알아보자(간단 명료 설명)

Precision-Recall curve는 가로축이 Recall 세로축이 Precision일 때 Precision과 Recall의 값을 그린 그래프이다. Precision과 Recall이 평가 시 하나만 존재하는데 여러 개로 Precision-Recall curve를 그릴 수 있는 이유는 각 confidence score 별 Precision과 Recall를 계산한 것이기 때문이다. 보통 confidence score의 threshold를 0.5로 해서 그 이상이면 True(1), 이하면 False(0)로 분류하고 Precision과 Recall을 계산한다. 이 때 threshold를 0~1까지로 변화를 주면 0과 1로 분류되는 개수가 달라지게 된다. 따라서 threshold가 0~1로 변화할 때 모든 ..

AI/Machine Learning 2023.09.14

F1 score가 산술평균이 아닌 조화평균을 사용하는 이유

데이터 불균형이 심한 경우 Accuray를 평가지표로 삼지 않는다 Accuracy = (TP+TN) / (TP+FP+FN+TN) 객체인식 데이터의 경우 데이터 불균형이 심한 편이다 Precision, Recall(Sensitivity), F1 score의 대안이 있다. Precision = TP/(TP+FP) Recall(Sensitivity) = TP/(TP+FN) F1 score = 2(Precision×Recall)/(Precision+Recall) Precision과 Recall(Sensitivity)은 (항상 그런 것은 아니지만) trade-off 관계가 있기 때문에 F1 score를 사용한다 F1 score를 계산 시 Precision과 Recall(Sensitivity)의 산술평균이 아닌 조..

AI/Machine Learning 2023.09.14

IAT에 데이터셋 이미지 크기 일괄적으로 변경하기

Image.open()으로 하니까 PIL resize라고 검색ㅎㅐ서 resize하는 방법을 data_lowlight = data_lowlight.resize(self.resize), data_highlight = data_highlight.resize(self.resize) 을 if self.mode == 'train': 과 elif self.mode == 'test': 에 각각 추가 def __getitem__(self, index): data_lowlight_path = self.data_list[index] if self.mode == 'train': data_lowlight = Image.open(data_lowlight_path) data_lowlight = data_lowlight.resize..

AI/Deep Learning 2023.03.09

[해결방법] ModuleNotFoundError: No module named 'torchvision.ops'

아래와 같은 에러가 뜸. ModuleNotFoundError: No module named 'torchvision.ops' torchvision 버전을 업그레이드 하면 된다고 한다. 확인해보니 버전이 0.2.2 이었다. 최소 0.9.1로 업그레이드 해주라고 한다. pip uninstall torchvision pip install torchvision==0.9.1 해결~! 참고 https://github.com/facebookresearch/detectron2/issues/1574 ModuleNotFoundError: No module named 'torchvision.ops' · Issue #1574 · facebookresearch/detectron2 Instructions To Reproduce t..

[해결방법] libpng warning: iCCP: known incorrect sRGB profile

libpng warning: iCCP: known incorrect sRGB profile 가 콘솔 창에 계속 뜨면서 굉장히 깔끔하지 않은 상황이 발생하는데 이건 해당 데이터셋의 이미지를 전부 opencv로 읽어오고(imread), 그걸 다시 저장해서(imwrite) 해결할 수 있다. 그 저장된 이미지 데이터셋에 대해 다시 진행하면 위와 같은 상황은 발생하지 않는다. 핵심은 cv2.imread()와 cv2.imwrite()하는 것 뿐이다. 다만 파일의 전체 이미지 파일에 대해 전부 진행해야하니 glob를 사용해서 이미지 파일 이름 리스트를 만들고 진행하면 편하다. 아래는 코드 전문. from glob import glob import cv2 print(cv2.__version__) def getImgNa..

[해결방법] AttributeError: module 'hydra' has no attribute 'main'

hydra는 pip install hydra 하면 안된다고 한다.. 그렇게 추측해서 설치하지 말라고 함 ㅋㅋㅎㅎ 하지만 나는 그렇게 했었고 아래처럼 한 후 해결하였다. pip install hydra-core --upgrade 참고 https://github.com/facebookresearch/hydra/issues/919 [Bug] AttributeError: module 'hydra' has no attribute 'main' · Issue #919 · facebookresearch/hydra 🐛 Bug Description AttributeError: module 'hydra' has no attribute 'main' Checklist I checked on the latest version o..

[해결방법] TypeError: cannot create weak reference to 'weakcallableproxy' object

stackoverflow에서 한 답변이 pytorch-lightning pip 패키지를 1.9.0에서 1.8.6으로 다운그레이드해서 해결했다고 한다. 확인해보니 pytorch-lightning 버전이 1.9.3이었고 1.8.6으로 다운그레이드 해주어서 해결했다. pip install pytorch-lightning==1.8.6 참고 https://stackoverflow.com/questions/75356395/cannot-create-weak-reference-to-weakcallableproxy-object-in-pytorch-module Cannot create weak reference to 'Weakcallableproxy' object in Pytorch Module When i run my ..

keras 사용 도중 killed 될 때

텐서보드를 사용하고 있다면(tensorboard_callback = keras.callbacks.TensorBoard(log_dir=log_dir, histogram_freq=1)), histogram_freq=1 인자를 아래와 같이 바꿔주세요. histogram_freq=0 이렇게 해도 killed 된다면 그냥 tensorboard 안사용하는 것도 방법이더라구요.. 참조한 글 : (In case anyone else runs into this issue). I ran into the same problem - Keras would train for one epoch and then the console just says Killed with no other error messages, and the w..