Paradigm (패러다임)
·
Programming
어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리(frame)로서의 인식의 체계, 또는 사물에 대한 이론적인 틀이나 체계를 의미하는 개념 토머스 쿤이 《과학혁명의 구조》에서 처음으로 제안한 패러다임은 한 시대의 사회 전체가 공유하는 이론이나 방법, 문제의식 등의 체계를 뜻함. 예를 들어 천동설이 진리로 받아들여지던 시기에 다른 모든 천문 현상은 천동설의 frame 내 에서 설명됨. 객체지향 프로그래밍(OOP)도 프로그래밍의 기법이라고도 할 수 있으나 패러다임이라고도 볼 수 있음.
[Python] 현재 사용 중인 Python 및 패키지의 실제 경로 확인하기.
·
Programming
Linux, macOSwhich python실행되는 Python의 경로를 보여줌.Windowswhere python실행되는 Python의 경로를 보여줌.Python shell (패키지 및 python library위치)# 사용중인 python 경로import sysprint(sys.executable)# python library from distutils.sysconfig import get_python_lib print(get_python_lib())# package들이 설치된 경로 import site print(site.getsitepackages()) # 시스템의 path정보로도 확인 가능. import sys print(sys.path) # 개별 import print( .__file__)여..
[OpenCV] cv2.cvtColor
·
Programming/DIP
OpenCV의 경우, 다양한 color space를 지원함.result_img = cv2.cvtColor(src_img, conversion_flag) 위와 같은 code를 통해 src_img를 다른 color space의 이미지(실제로는 numpy의 ndarray) result_img로 변경할 수 있음. conversion_flag는 매우 다양하지만, 주로 사용하는 건 다음과 같음.cv2.COLOR_BGR2GRAY : BGR(Blue, Green, Red)을 Gray-scale image로cv2.COLOR_BGR2RGB : opencv는 BGR이 기본인지라, matplotlib나 PIL과 같이 쓰려면 RGB로 바꾸어야 함.cv2.COLOR_BGRA2RGBA : opencv는 BGR이 기본인지라, alp..
[Math] Hessian: Summary
·
Programming/DIP
이 문서는 Numerator Layout Convention 을 사용함.Hessian : Summary 2nd order derivative of multivariable function.여기서 multivariable function은 입력은 vector, 출력은 scalar 인 함수를 의미함: ML에서의 loss function을 생각해 볼 것.Hessian matrix $H[f](\textbf{x})$는 다음과 같음.$$\begin{aligned}H[f](\textbf{x})=H(\textbf{x})&=\left(J\left[\nabla f(\textbf{x})\right]\right)^\top \\ &= \begin{bmatrix}\dfrac{\partial^2 f}{\partial x_1^2} ..
[ML] Summary SVM
·
Programming
Summary Support vector machine 은 classifier 의 한 유형 : (regression도 가능함). Support vector 만을 사용하여 분류의 기준인 hyperplane 이 계산되어지기 때문에 Support vector machine이라는 이름이 유래됨. Machine 은 vector 형태의 입력을 통해 decision (클래스의 분류)을 하는 의사결정머신 이라는 점에 착안. Support vector 를 이용하여 generalization error 를 최소화하는 classifier 를 만들 수 있음. 가장 우수한 supervised learning algorithm 중 하나로 꼽힘. 단, SVM 의 성능은 hyper parameter (C, gamma) 및 kerne..
[Error: Tensorboard] ImportError: cannot import name 'Mapping' from 'collections'
·
Programming
실행환경 os : Linux Mint 19.2 (Tina) python 3.10.4 tensorboard 2.6.0 : conda-forge tensorflow-gpu 2.7.0 Tensorboard를 수행하다 다음과 같은 에러가 나오면서 실행이 되지 않음. tensorboard --logdir ./log --port 8080을 수행할 경우 실행이 아예 안되고 다음과 같은 traceback이 출력됨. Traceback (most recent call last): File "/home/dsaint31/miniconda3/envs/ct/bin/tensorboard", line 6, in from tensorboard.main import run_main File "/home/dsaint31/miniconda..