본문 바로가기

전체 글210

TDLU (Terminal Ductal Lobular Unit) Human breast tissue소엽(Loublar): 여러 신체에서 볼 수 있는 구조적인 작은 단위. 보통 엽은 한자에서 "잎"을 의미하나 , 의학에서는 작은 구조적인 단위를 의미Mammary duct: Terminal ductal lobular unit(TDLU)로부터 모유가 나오는데 그 모유가 나오는 관을 Mammary duct라고함.Terminal Ductal Lobular Unit (TDLU): 유선(mammary duct)의 끝 부분에 위치하여 모유를 생산하는 작은 단위  Acini(Ductules, 소낭): 분비기관에서의 작은 구조적 단위. 분비세포로 이뤄져있는 구조 TDLUAcini (terminal ductules): 동글동글하고, 가운데 빈 공간(lumen)있는 구조물.Intralob.. 2024. 7. 12.
numpy array의 stride란? 요약딥러닝에서의 stride: 컨볼루션 연산에서 커널의 이동 범위를 나타냅니다.numpy 배열에서의 stride: 배열의 각 차원에서 다음 요소로 이동하기 위한 메모리 상의 바이트 수를 나타냅니다. 보통 딥러닝하시는 분들이면 딥러닝의 CNN layer에서 stride을 들어보셨을 텐데, numpy 에서의 stride가 어떤 개념인지 정리해보겠습니다.numpy 배열에서의 Stride: 배열의 각 차원에서 다음 요소로 이동하기 위한 메모리 상의 바이트 수numpy 배열에서의 stride는 메모리에서 다음 요소로 이동하기 위해 건너뛰어야 하는 바이트 수를 나타냅니다. numpy 배열은 연속된 메모리 블록을 사용하여 데이터를 저장하며, stride는 배열의 각 차원을 따라 이동할 때의 바이트 수를 지정합니다. .. 2024. 7. 10.
Domain generalization, Domain adaptation, stain normalization, stain augmentation 설명 Preliminaries IID(Independent and identical distributed) : 인공지능 알고리즘들은 IID로 소스/타깃 데이터에 대한 주요 가정을 합니다. 이 가정은 주로 2가지입니다 [1].독립성(Independence): 각 데이터 포인트가 서로 독립적이라는 것을 의미합니다. 즉, x1이 다른 x2에 영향을 미치지 않는 것을 의미합니다.동일 분포(identically distributed): 모든 데이터가 같은 확률분포에서 추출되었다는 것을 의미합니다.  즉 x1을 뽑든 x2을 뽑든, test data에서 x3을 뽑든 동일분포에서 나왔음을 가정합니다. 따라서, 데이터 셋이 통계적으로 유사한 통계량값을 가진다는 것을 의미합니다. Domain shift: training(sou.. 2024. 6. 21.
python with 구문 & context manager if else구문이 아닌, 구문에서의 else의 사용1. for - else 구문:for loop가 정상적으로 완료되면 else 구문이 실행됩니다. break으로 중단되는 경우 else 블록은 실행되지 않습니다.numbers = [1, 2, 3, 4, 5]for number in numbers: if number == 3: print("Found 3!") breakelse: print("3 is not in the list.") 2. try-except-else:try-except에서 예외가 발생하지 않을 때, else 블록이 실행됩니다.이거 왜 쓰냐는 질문이 종종있는데요. 아래의 예시를 들어보겠습니다. 아래의 try-except구문에서 FileNoteFoundErro.. 2024. 6. 19.
python 매직메서드 (__repr__, __str__, __slots__) 객체표현: __repr__, __str__ 차이파이썬에서 객체의 설명을 보려면, `repr()`, `str()`함수가 필요합니다. 이 두 함수는  `__repr__`와 `__str__`이 정의되어야 확인할 수 있습니다.  이 두 함수의 차이점은 아래와 같습니다.공통점두 함수 모두 반환되는 형태가 `str` 입니다.차이점`repr`, `__repr__`은 주로 개발자을 위해 사용되며, 내부 디버깅을 위해 사용되는 표현방식입니다. 주로 `obj`을 직접 호출할 때 사용되고, 문자열 그 자체로 객체가 생성되도록 작성을 합니다.`str`, `__str__`은 주로 사용자를 위해 사용되며, 보기쉬운 형태로 전환하거나 타입 캐스팅을 하는 용도로 사용됩니다. 또한, `__str__`이 정의되어있지 않다면, `__re.. 2024. 6. 3.
Openslide level 과 Deepzoom level의 차이 사전지식Openslide-python은 파이썬 바인딩된 openslide의 패키지입니다. 여기서는 일반적인 WSI(whole slide Image)의 이미지 피라미드 구조로 다운 샘플링하여 처리함Deepzoom은 Deepzoom은 OpenSlide와 함께 사용되는 강력한 도구로, 대형 이미지를 다양한 줌 레벨에서 효율적으로 탐색할 수 있게 해줍니다. 이는 특히 WSI와 같은 고해상도 이미지에 유용 요약Openslide의 level 0가 가장 초해상도 이미지 (mpp)Deepzoom의 level max가 가장 초고해상도 이미지 (mpp).  Deepzoom level과 openslide level의 매핑Deepzoom level_count와 openslide.Openslide.level_count의 숫자가.. 2024. 6. 1.