-
행렬 곱셈 vs 아다마르 곱셈 (Hadamard product vs Matrix multiplication)IT/AI 2022. 10. 18. 01:45
행렬 곱셈 (Matrix multiplication)
일반적인 행렬 곱셉을 의미한다.
첫째 행렬의 열 갯수와 둘째 행렬의 행 갯수가 동일해야하며, 곱셈의 결과 새롭게 만들어진 행렬은 첫째 행렬의 행 갯수와 둘째 행렬의 열 갯수를 가진다.
아다마르 곱셈 (Hadamard product)
각 행렬의 원소끼리만 곱하는 행렬 곱셈을 의미한다.
일반 행렬곱과는 다르게 동일한 크기의 행렬을 곱한다.
Numpy 계산
Input [0] :
a = np.array([[1,2],[3,4]]) b = np.array([[5,6],[7,8]]) print(f"Matrix multiplication = {np.dot(a,b)}") print(f"Hadamard product = {np.multiply(a,b)}")
'IT > AI' 카테고리의 다른 글
[순환신경망] LSTM의 개념 (0) 2022.10.20 [Tensorflow, Keras] LSTM 실습 _ 아마존 리뷰 감성 분석(NLP) (0) 2022.10.20 [Tensorflow, Keras] SimpleRNN 실습 (0) 2022.10.19 [순환신경망] RNN의 문제점 (기울기 소실, 기울기 폭주 = Gradient Vanishing & Exploding) (1) 2022.10.19 [순환신경망] RNN의 개념 (0) 2022.10.18