第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

“ValueError:matmul:輸入操作數(shù) 1 的核心維度 0 不匹配...”

“ValueError:matmul:輸入操作數(shù) 1 的核心維度 0 不匹配...”

楊魅力 2023-08-03 17:14:19
我剛剛開始學(xué)習(xí) Python/NumPy。我想編寫一個(gè)函數(shù),該函數(shù)將應(yīng)用具有 2 個(gè)輸入和 1 個(gè)輸出以及給定權(quán)重矩陣的運(yùn)算,即兩個(gè)形狀為 (2,1) 的 NumPy 數(shù)組,并應(yīng)使用 tanh 返回形狀為 (1,1) 的 NumPy 數(shù)組。這是我想出的:import numpy as npdef test_neural(inputs,weights):    result=np.matmul(inputs,weights)    print(result)    z = np.tanh(result)    return (z)x = np.array([[1],[1]])y = np.array([[1],[1]])z=test_neural(x,y)print("final result:",z)但我收到以下 matmul 錯(cuò)誤:ValueError: matmul: Input operand 1 has a mismatch in its core dimension 0, with gufunc signature (n?,k),(k,m?)->(n?,m?) (size 2 is different from 1)有人可以告訴我我缺少什么嗎?
查看完整描述

1 回答

?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊

問題是矩陣乘法的維度。


您可以將矩陣與共享維度相乘,如下所示(在此處了解更多信息):


(M , N) * (N , K) => Result dimensions is (M, K)


你嘗試乘法:


(2 , 1) * (2, 1)

但尺寸是非法的。


因此,您必須inputs在乘法之前進(jìn)行轉(zhuǎn)置(只需應(yīng)用于.T矩陣),這樣您就可以獲得乘法的有效維度:


(1, 2) * (2, 1) => Result dimension is (1, 1)

代碼:


import numpy as np

def test_neural(inputs,weights):

    result=np.matmul(inputs.T, weights)

    print(result)

    z = np.tanh(result)

    return (z)

x = np.array([[1],[1]])

y = np.array([[1],[1]])


z=test_neural(x,y)


# final result: [[0.96402758]]

print("final result:",z)


查看完整回答
反對(duì) 回復(fù) 2023-08-03
  • 1 回答
  • 0 關(guān)注
  • 297 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)