커뮤니티

질문 드립니다.

프로필 이미지
캣피쉬
2023-01-28 14:47:28
955
글번호 165787
답변완료
아래와 같은 방법으로 c,c2,c3,c4 의 상수를 앞에 곱해야하는데, 방법 있을까요? --------------------------- 파이썬 예제 w1 = np.array([[ 7.6870495e-01, -4.5000097e-01, -5.0288552e-01, -5.8628911e-01,-7.8140247e-01], [-2.2677729e-01, -1.3227734e-01, -1.6453594e-01, -4.4095448e-01,-6.2959242e-01], [-3.9802355e-01, -1.3464031e-01, 3.8020921e-01, -1.3022888e-01,-7.7714334e-04], [ 6.9682324e-01, 1.8243028e-01, 5.3357744e-01, 6.5138638e-01,-6.7072177e-01]]) b1 = np.array([ 0.00463578, 0.00594319, 0.00514426, -0.00606843, 0.00222296]) w2 = np.array([[ 0.5617929 , 0.33208025, 0.13907313, 0.47333008, -0.3797783 ,-0.28105068], [ 0.33742946, 0.12592183, 0.01064893, 0.52772814, -0.6247222 ,0.69132566], [ 0.14056782, 0.49507526, 0.4480095 , 0.68785197, -0.72289205,-0.6297876 ], [ 0.19173265, 0.12094978, -0.4096364 , 0.03867307, 0.59292454,-0.12875453], [-0.49488088, -0.08192482, 0.17502253, -0.05582228, -0.23403022,0.17012648]]) b2 = np.array([ 0.00170565, 0.0005993 , 0.00020622, 0.0013302 , -0.00105772,0.00132773]) w3 = np.array([[-0.22596964], [-0.05365248], [-0.14615695], [ 0.32034966], [-0.47812763], [-0.11717749]]) b3 = np.array([-0.00013015]) # x = ([[c],[c2],[c3],[c4]]) # ((x(w1)+b1)w2+b2)w3+b3 # (xw1w2+b1w2+b2)w3+b3 # xw1w2w3 + b1w2w3 + b2w3 + b3 w = np.dot(np.dot(w1,w2),w3) b = np.dot(np.dot(b1,w2),w3)+np.dot(b2,w3)+b3 print(w) print(b) x = np.dot(x,w)+b
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-01-30 13:38:11

안녕하세요 예스스탁입니다. 올려주신 행렬연산 예스랭귀지에서 가능하지 않습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 캣피쉬 님이 쓴 글입니다. > 제목 : 질문 드립니다. > 아래와 같은 방법으로 c,c2,c3,c4 의 상수를 앞에 곱해야하는데, 방법 있을까요? --------------------------- 파이썬 예제 w1 = np.array([[ 7.6870495e-01, -4.5000097e-01, -5.0288552e-01, -5.8628911e-01,-7.8140247e-01], [-2.2677729e-01, -1.3227734e-01, -1.6453594e-01, -4.4095448e-01,-6.2959242e-01], [-3.9802355e-01, -1.3464031e-01, 3.8020921e-01, -1.3022888e-01,-7.7714334e-04], [ 6.9682324e-01, 1.8243028e-01, 5.3357744e-01, 6.5138638e-01,-6.7072177e-01]]) b1 = np.array([ 0.00463578, 0.00594319, 0.00514426, -0.00606843, 0.00222296]) w2 = np.array([[ 0.5617929 , 0.33208025, 0.13907313, 0.47333008, -0.3797783 ,-0.28105068], [ 0.33742946, 0.12592183, 0.01064893, 0.52772814, -0.6247222 ,0.69132566], [ 0.14056782, 0.49507526, 0.4480095 , 0.68785197, -0.72289205,-0.6297876 ], [ 0.19173265, 0.12094978, -0.4096364 , 0.03867307, 0.59292454,-0.12875453], [-0.49488088, -0.08192482, 0.17502253, -0.05582228, -0.23403022,0.17012648]]) b2 = np.array([ 0.00170565, 0.0005993 , 0.00020622, 0.0013302 , -0.00105772,0.00132773]) w3 = np.array([[-0.22596964], [-0.05365248], [-0.14615695], [ 0.32034966], [-0.47812763], [-0.11717749]]) b3 = np.array([-0.00013015]) # x = ([[c],[c2],[c3],[c4]]) # ((x(w1)+b1)w2+b2)w3+b3 # (xw1w2+b1w2+b2)w3+b3 # xw1w2w3 + b1w2w3 + b2w3 + b3 w = np.dot(np.dot(w1,w2),w3) b = np.dot(np.dot(b1,w2),w3)+np.dot(b2,w3)+b3 print(w) print(b) x = np.dot(x,w)+b