[OpenCV] cv2.cvtColor
·
Programming/DIP
지원하는 color space 변경 flagsOpenCV의 경우, 다양한 color space를 지원함.Signature다음의 코드로 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과 같이 ..
[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..
[ML] Entropy, KL-Divergence, and Cross-entropy
·
Programming
2022.05.12 - [.../Math] - [Math] Entropy 란 (평균정보량, 정보량의 기댓값) [Math] Entropy 란 (평균정보량, 정보량의 기댓값)Entropy란? Random variable에서 기대되는 정보량 (or 정보량의 기댓값, 평균 정보량). 해당 random variable을 encoding하는데 필요한 평균정보량(단위 bit)의 lower bound. 정의식은 다음과 같음. $$H(X)=H(p)=-\sum_{i=0}dsaint31.tistory.com 2022.05.12 - [.../Math] - [Math] Kullback-Leibler Divergence [Math] Kullback-Leibler Divergence어떤 random variable $x$ (확률변..
[Fitting] Ordinary Least Squares : OLS, 최소자승법
·
Programming/ML
Ordinary Least Squares : OLS, 최소자승법Solution을 구할 수 없는 Over-determined system에서 solution의 근사치(approximation)을 구할 수 있게 해주는 방법임.Machine Learning에서 Supervised Learning의 대표적인 task인 Regression을 해결하는 가장 간단한 알고리즘임.input과 output의 linear relation을 파악한다 (비선형도 features를 추가하는 방식으로 확장이 가능하긴함) Over-determined SystemOver-deterrmined system은 linear system (연립방정식)에서 지나치게 equation(식)이 많아서 모든 식을 만족하는 solution이 없는 경우..