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
0
A
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
Verwandte Themen
- 1. Mongodb einzigartiger spärlicher Index
- 2. Multiplikation spärlicher Submatrizen in Eigen
- 3. Schnelle Multiplikation mit spärlicher Matrix
- 4. Dynamo DB: globaler sekundärer Index, spärlicher Index
- 5. Kosinusähnlichkeit auf großer spärlicher Matrix mit numpy
- 6. Lösen spärlicher linearer Gleichungen in Matlab
- 7. Clustering - spärlicher Vektor und dichter Vektor
- 8. binäre Klassifizierung mit spärlicher binärer Matrix
- 9. Implementieren spärlicher Verbindungen im neuronalen Netzwerk (Theano)
- 10. Anzeige spärlicher Köcher Pfeile mit Matplotlib
- 11. Abfrage bezüglich rethinkdb changefeed
- 12. Abfrage bezüglich JNI-Implementierung
- 13. Bezüglich über Push Notification
- 14. bezüglich Operators/ganzzahliger Wert
- 15. Probleme bezüglich java.lang.NumberFormatException
- 16. SDL Zweifel bezüglich Rendering
- 17. Bedenken bezüglich Stück Code
- 18. Problem bezüglich JRE9
- 19. Probleme bezüglich csv.DictReader
- 20. Argument vorbei bezüglich ivars
- 21. Abfrage bezüglich Datei-Upload
- 22. Abfrage bezüglich bellman ford
- 23. Abfragen bezüglich Firebase Echtzeitdatenbank
- 24. Warnmeldung bezüglich Stapelgröße
- 25. Abfrage bezüglich DynamoDB Pricing
- 26. Verwechslung bezüglich boost :: shared_ptr
- 27. Fehlermeldung bezüglich IEnumerable.GetEnumerator()
- 28. Abfrage bezüglich admin SDK
- 29. Anfragen bezüglich RestAssured
- 30. Bezüglich Platzierung neu in C++
Ihre Erklärung ist sehr klar, danke. – user288609