gpt4 book ai didi

python - 生成权重和偏差的随机向量和矩阵

转载 作者:太空宇宙 更新时间:2023-11-03 20:06:57 25 4
gpt4 key购买 nike

我试图根据传感器 x1 和 x2 了解火灾的可能性。

y=1 

为此,我尝试生成权重和偏差的随机向量和矩阵,但出现错误。

import numpy as np

np.random.seed(seed=123)
w1 = np.random.rand(4,2)
b1 = 4*1
x = np.array([0.4, 0.32])

z1 = np.dot(w1,x) + b1
a1 = 1 / (1+np.exp(-z1))

np.random.seed(seed=123)
w2 = np.random.rand(1,4)
b2 = 1*1

z2 = np.dot(w2,x) + b2
a2 = 1 /(1+np.exp(-z2))

但我收到以下错误:

----> 1 z2 = np.dot(w2,x) + b2
2 a2 = np.tanh(Z1)
3 print(a2)

ValueError: shapes (2,4) and (2,) not aligned: 4 (dim 1) != 2 (dim 0)

我不知道如何解决这个问题。

最佳答案

答案就在错误中 - 您正在尝试将矩阵 w2x 相乘,它们的相乘维度无效。

矩阵 w2 有 1 行和 4 列:

>>> w2 = np.random.rand(1,4)
>>> w2.shape
(1, 4)

矩阵x有2个条目:

>>> x = np.array([0.4, 0.32])
>>> x.shape
(2,)

因此,您不能将这些矩阵相乘 - 只有当且仅当第一个矩阵中的列数 w2 等于第二个矩阵中的行数时,矩阵才能相乘, x。这里,正如错误所示,4 (dim 1) != 2 (dim 0)

您可以通过给 x 四行或 w2 两列来解决此问题。

希望这有帮助。

关于python - 生成权重和偏差的随机向量和矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58926043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com