[PYTHON] Tensor verstehen (3): Daten aus der realen Welt

1. Zuallererst

Organisieren Sie die Informationen, die Sie benötigen, um Tensor als Ihre eigenen Notizen zu verstehen. Heute werde ich ein Beispiel für Daten geben, die in der realen Welt des Deep Running verwendet werden. Ich werde vorstellen, wie die Daten als Tensor ausgedrückt werden.

Und bitte lesen Sie sorgfältig durch, wie die einzelnen Daten als ** Form ** von Tensol ausgedrückt werden.

Der vorherige Beitrag ist hier.

  1. Tensor verstehen (1): Dimension
  2. Tensor verstehen (2): Form

2. Was ist Tensol?

  1. Tensor is a just a container for data.
  2. The data are almost numerical data
  3. Therefore, Tensor is a container for number.

Ein Tensor ist ein Container, der Zahlen enthält. Es ist einfach.

3. Tensol-Beispiel (Daten aus der realen Welt)

Die folgende Tabelle zeigt häufig verwendete Daten in der realen Welt des Deep Running und deren Tensorinformationen.

Datenbeispiel Name Tensor Shape
Vector Data* Matrix 2D Tensor (sample, feature)
Time Series Data 3D Tensor 3D Tensor (sample, timestep, feature)
Images 4D Tensor 4D Tensor (sample, height, width, channel)
Video 5D Tensor 5D Tensor (sample, frame, height, width, channel)

3.1. Vector Data(2D Tensor)

Hier ist ein Beispiel für Daten für eine Liste von Personen. Betrachten Sie es als eine Art Wahlliste. Angenommen, Sie haben Alter, Postleitzahl und Einkommen als Merkmale ausgewählt, die jede öffentliche Person in der Liste erläutern, und Daten für 10.000 Personen gesammelt (Stichproben). Da sich die Daten in einer Matrix befinden, werden sie zu einem 2D-Tensor. Die Form dieses 2D-Tensors ist ** (Probe, Merkmal) = (10000,3) **. image.png

3.2.Time Series Data(3D Tensor) Berücksichtigen Sie Zeitreihendaten zum jährlichen Aktienkurs eines Unternehmens.

Betrachten Sie die Struktur dieser Daten. Für Aktienkurse sammeln wir das ganze Jahr über Daten an 250 Werktagen. Die Aktienkurse werden in 1-Minuten-Einheiten zusammengefasst. Die Börse sammelt 390 Minuten Daten. Wählen Sie den aktuellen Preis, den höchsten Preis und den niedrigsten Preis als charakteristischen Betrag für den Aktienkauf aus.

Daher ist die Form dieser Zeitreihe ** (Beispiel, Zeitschritt, Merkmal) = (250, 390, 3) **.

image.png

3.3. Images(4D Tensor)

Bilddaten. Angenommen, Sie haben 128 Bilddaten. Angenommen, die Auflösung beträgt 256 x 256 Pixel. Es ist ein Farbbild und besteht aus drei Kanälen (R, G, B).

Daher ist die Form dieser Bilddaten ** (Probe, Höhe, Breite, Kanal) = (128, 256, 256, 3) **. image.png

3.4. Video(5D Tensor) Videodaten. Angenommen, Sie haben vier 60-Sekunden-Farbvideodaten mit einer Auflösung von 144 x 156. Unter der Annahme, dass die Bildrate dieses Videos 4 fps beträgt, besteht es aus ungefähr 240 Bildern (240 Bilder = 60 Sekunden * 4 Bilder / Sekunde).

Daher ist die Form dieser Videodaten ** (Beispiel, Rahmen, Höhe, Breite, Kanal) = (4, 240, 144, 156, 3) **.

image.png

4. Zusammenfassung

Datenbeispiel Einzelheiten Zahl Tensor Shape
Vector Data* Personal Data image.png 2DTensor (sample,feature)=(10000,3)
Time Series Data Annual Stock Data image.png 3DTensor (sample,timestep,feature)=(250,260,3)
Images Batch of Color Images image.png 4DTensor (sample,height,width,channel)=(128,256,256,3)
Video Batch of Video Frames image.png 5DTensor (sample,frame,height,width,channel)=(4,240,144,156,3)

5. Referenzmaterialien

  1. Tensor verstehen (1): Dimension
  2. Tensor verstehen (2): Form

Recommended Posts

Tensor verstehen (3): Daten aus der realen Welt
Tensor verstehen (2): Form
Tensor verstehen (1): Dimension
Verstehe das Tensorprodukt (numpy.tensordot)
Gzip komprimiert Daten durch Streaming
Über das Verständnis des 3-Punkt-Lesers [...]
[Unerwartet bekannt? ] Einführung eines echten Tages in der Datenanalyse