我试过搜索StackOverflow,谷歌搜索,甚至使用symbolhound做字符搜索,但无法找到答案。具体来说,我很困惑Ch。 1的尼尔森的神经网络和深度学习,他说,“假设输入a
是(n, 1) Numpy ndarray
,而不是(n,) vector
”。在numpy和向量的背景下,(n,)意味着什么?
起初我以为(n,)
指的是数组的方向 - 所以它可能指的是一列矢量,而不是一列只有一列的矢量。但后来我不明白为什么我们需要(n,)
和(n, 1)
- 他们似乎都是这么说的。我知道我误解了一些东西,但不确定。
仅供参考a
涉及一个激活矢量,它将被输入到神经网络的给定层,然后通过权重和偏差进行转换以产生下一层激活的输出向量。
编辑:这个问题在“一列向量”(没有这种东西)和“一列矩阵”(确实存在)之间含义不清。 “一行向量”和“一行矩阵”也是如此。
向量只是一个数字列表,或者(等同地)是一个向量空间的基向量上的标量变换列表。一个向量可能看起来像一个矩阵,当我们写出来,如果它只有一行(或一列)。令人困惑的是,我们有时会提到一个“激活向量”,但实际上意味着“激活值的单行矩阵被转置,因此它是单列”。
请注意,在任何情况下我们都不会讨论一维向量,它将是一个只由一个数字定义的向量(除非平凡,n == 1,在这种情况下,“列”的概念或“行”区分将是没有意义的)。
我看到您还没有习惯实际上是一维向量的想法,而不是单行或单列矩阵。 – user2357112