【问题标题】:sample of neural network神经网络样本
【发布时间】:2019-10-12 09:27:28
【问题描述】:

在我编写的神经网络代码中,由于对齐问题,我无法得到答案。

我写了一个神经网络代码(基于其他代码)。我试图以正确的方式构建输入和输出。虽然我正确定义了类和操作,但由于对齐问题,我无法得到答案。错误:形状 (127,3) 和 (1,4) 未对齐:3 (dim 1) != 1 (dim 0)

Datafile = pd.read_excel(r"C:\\Users\Hasan\Desktop\ANN\x.xlsx") 是 127x3

Target = pd.read_excel(r"C:\\Users\Hasan\Desktop\ANN\y.xlsx") 是 127x1

class Neural_Network(object):

def __init__(self):
  self.inputlayer = 1

  self.w1 = np.random.randn(self.inputlayer, self.hiddenlayer)

  self.z = np.dot(Datafile, self.w1)

我认为这是因为两个矩阵的维度,但即使我更改了维度,它也不起作用。 我们将不胜感激所有帮助

【问题讨论】:

    标签: python pandas numpy neural-network


    【解决方案1】:

    对于矩阵乘法(dot product)columns of first matrix 的数量应等于rows of second matrix 的数量。

    在您的情况下,Datafile 具有 3 columnsw1 具有 1 row,这就是由于尺寸不正确而给您带来错误的原因。

    举个例子,我假设随机矩阵,

    Datafile = np.random.rand(127, 3)
    w1 = np.random.rand(3, 127)
    
    z = np.dot(Datafile, w1)
    
    print(z.shape)
    

    输出:(127, 127)

    在本例中,Datafile 有 3 列,w1 有 3 行,所以在这种情况下,dot-product 将成功。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-19
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 2016-11-01
      • 2015-12-03
      • 2018-12-16
      • 2011-08-23
      相关资源
      最近更新 更多