파이썬을 활용하다 보면 특정 라이브러리의 특정 함수에 대한 사용법 혹은 내부 동작 방식을 알고 싶은 경우가 있다.
대부분의 경우에는 라이브러리를 타고, 가다보면 해당 함수가 정의된 .py 파일을 찾아 살펴보면 될 것이다.
그러나 나의 경우 clip model(아래 사진의 model)에서 forward_text_embedding function이 그 어떤 reference에도 나오지 않았다.

이게 특정 라이브러리의 함수가 어떻게 생겨먹었나(?) 알 수 있는 방법이 없을지 검색하다가 inspect 라이브러리를 알게 되었다. 사용 방법은 매우 간단한데, 그냥 import inspect 후, inspect.getsource(model.forward_text_embedding)을 하면 내부 코드가 어떻게 생겼는지 확인할 수 있다.
import inspect
inspect.getsource(확인하고자 하는 함수)
이렇게 하면 아래와 같이 foward_text_embedding function의 구조가 터미널에 출력된다!

'기타 > 개발 환경 설정' 카테고리의 다른 글
[vscode] vscode + jupyter 파이썬 커널 경로 설정 (0) | 2024.04.03 |
---|---|
[RL] Colab(+ vscode)으로 mujoko-py 및 gym 환경 구축하기 (0) | 2023.09.22 |
[논문 편하게 읽자] arxiv2notion+ 설치 과정 및 사용 방법 (0) | 2022.11.18 |
[우분투] wsl에서 파이썬 버전 바꾸기 (2.7.18 → 3.10) (1) | 2022.10.05 |
python 주피터 노트북 화면 어둡게 하는 방법 + 문장 줄 번호 추가 (0) | 2022.03.04 |
댓글