2017-02-20 90 views
0

在Tensorflow的稀疏張量表示的上下文中,document給出以下定義和相應示例。我可以看到爲什麼shape=[3,4],但我不是很清楚爲什麼indices=[[0, 0], [1, 2]]values=[1, 2]。謝謝。關於稀疏張量表示

enter image description here

enter image description here

回答

1

我們通常用稀疏矢量/矩陣/張量當一個值的方式(方式)一個比另一個更表示。通常,該值爲零,如您在示例中所見。現在

,關鍵是要考慮到張量的值默認爲0,則指定哪些元素是不爲0

你可以考慮indices作爲一個ndims空間座標,values相應的值。

  • 密集張量哲學: 「創建像一個張量:[[1, 0,0,0],[0,0,2,0],[0,0,0,0]]

  • 稀疏張量哲學

    • 「產生具有零值張量[3,4 ]形狀
    • 1(= values[0])在[0,0](= indices[0]
    • 然後把2(= values[1])在[1,2](= indices[1])。

例如,如果你想添加一個3所涉及的右下角,你必須設置indices=[[0,0],[1,2],[2, 4]]values=[1,2,3]

Got it? 希望它有幫助

+0

你的解釋很清楚,謝謝。 – user288609