2017-02-20 5 views
0

Im Zusammenhang mit spärlicher Tensor-Darstellung von Tensorflow gibt document folgende Definition und entsprechendes Beispiel. Ich kann sehen, warum shape=[3,4], aber ich bin nicht sehr klar, warum indices=[[0, 0], [1, 2]] und values=[1, 2]. Vielen Dank.bezüglich spärlicher Tensor-Darstellung

enter image description here

enter image description here

Antwort

1

Wir verwenden normalerweise Sparse-Vektor/Matrix/Tensor, wenn ein Wert Weg (way) mehr als der andere ist, dargestellt. Normalerweise ist dieser Wert gleich Null, wie Sie im Beispiel sehen.

Nun ist der Trick, der Tensor Werte standardmäßig 0 zu berücksichtigen sind, dann angeben, welche Elemente nicht 0.

Sie indices betrachten können, wie sie in einem ndims Raumkoordinaten und values die entsprechenden Werte.

  • Dense Tensor Philosophie: "Erstellen eines Tensors wie: [[1, 0,0,0],[0,0,2,0],[0,0,0,0]]"

  • Sparse Tensor Philosophie:

    • „Erstellen eines nullwertigen Tensor mit einer [3,4 ] Form
    • setzen Sie 1 (= values[0]) um [0,0] (= indices[0])
    • dann setzen Sie 2 (= values[1]) um [1,2] (= indices[1]).

Zum Beispiel, wenn Sie ein 3 eine der unteren rechten Ecke hinzufügen möchten, müssen Sie indices=[[0,0],[1,2],[2, 4]] gesetzt, values=[1,2,3].

Haben Sie es? Hoffe es hilft

+0

Ihre Erklärung ist sehr klar, danke. – user288609