我正在關注Tensorflow MNIST tutorial。瞭解Tensorflow MNIST教程 - 輸入是列矩陣還是列矩陣數組?
通過理論/直覺部分的閱讀,我開始理解x
,輸入,作爲列矩陣。
事實上,描述softmax
時,x
被示出爲列矩陣:
然而,在tensorflow
聲明中,x是這樣的:
x = tf.placeholder(tf.float32, [None, 784])
我讀這一個x
是可變長度的數組(無),該數組的每個元素是大小爲784的列矩陣。
即使x
被聲明爲列矩陣的陣列,它被用作如果這只是一個列矩陣:
y = tf.nn.softmax(tf.matmul(x, W) + b)
在該示例中,W
和b
被intuitivly聲明,作爲形狀[784, 10]
的變量和[10]
respectivly,這是有道理的。
我的問題是:
不Tensorflow自動爲X每一列矩陣執行操作添加Softmax?
我是否正確假設[None,value]意味着,intuitivly,一個可變大小的數組,每個元素都是大小數組的數組?或者[無,值]也可能意味着只是一個大小值的數組? (沒有它在容器陣列中)
鏈接理論描述的正確方法是什麼?其中x是列向量與實現的關係,其中x是列矩陣的數組?
感謝您的幫助!
一個讓我困惑的日子!在答案中添加了我的解釋 – martianwars