Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tensor Egenskaber | Sektion
/
Deep Learning med TensorFlow
Sektion 1. Kapitel 3
single

single

bookTensor Egenskaber

Stryg for at vise menuen

Tensors har særlige egenskaber, der bestemmer deres struktur samt hvordan de behandler og lagrer data.

  • Rang: angiver antallet af dimensioner i tensoren. For eksempel har en matrix en rang på 2. Du kan få tensorens rang ved at bruge attributten .ndim:
1234567891011121314151617
import tensorflow as tf # Create tensors tensor_1D = tf.constant([1, 2, 3]) tensor_2D = tf.constant([ [1, 2], [3, 4] ]) tensor_3D = tf.constant([ [[1, 2], [3, 4]], [[5, 6], [7, 8]] ]) # Get ranks print(f'Rank of 1D tensor: {tensor_1D.ndim}') print(f'Rank of 2D tensor: {tensor_2D.ndim}') print(f'Rank of 3D tensor: {tensor_3D.ndim}')
copy
Note
Bemærk

Definitionen af Python-lister er struktureret over flere linjer for bedre læsbarhed. Hvis den samles på én linje, vil den fungere på samme måde.

  • Shape: dette beskriver, hvor mange værdier der findes i hver dimension. En 2x3 matrix har formen (2, 3). Længden af shape-parameteren svarer til tensorens rang (dens antal dimensioner). Du kan få formen på tensoren ved at bruge attributten .shape:
123456789101112131415161718
import tensorflow as tf # Create tensors tensor_1D = tf.constant([1, 2, 3, 4]) tensor_2D = tf.constant([ [1, 2, 3], [4, 5, 6] ]) tensor_3D = tf.constant([ [[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]], [[13, 14, 15], [16, 17, 18]] ]) # Get shapes print(f'Shape of 1D tensor: {tensor_1D.shape}') print(f'Shape of 2D tensor: {tensor_2D.shape}') print(f'Shape of 3D tensor: {tensor_3D.shape}')
copy
Note
Bemærk

Korrekte tensorformer og -rækker er afgørende i deep learning. Dimensionsfejl er almindelige faldgruber, især når der opbygges komplekse modeller i TensorFlow.

  • Typer: Tensors findes i forskellige datatyper. Selvom der er mange, er nogle almindelige float32, int32 og string. Vi vil gå mere i dybden med tensor-datatyper i kommende kapitler. Du kan få datatypen for en tensor via .dtype attributten:
1234567891011
import tensorflow as tf # Create tensors tensor_int = tf.constant([1, 2, 3, 4]) tensor_float = tf.constant([1., 2., 3., 4.]) tensor_string = tf.constant(['a', 'b', 'c', 'd']) # Get data type print(f'Data type of 1D tensor: {tensor_int.dtype}') print(f'Data type of 2D tensor: {tensor_float.dtype}') print(f'Data type of 3D tensor: {tensor_string.dtype}')
copy
Note
Bemærk

Datatype for en tensor bestemmes af indholdet den indeholder. Det er afgørende, at alle elementer i tensoren er af samme type.

  • Akser: Akser hjælper med at navigere gennem tensorers dimensioner. Ved at angive en akse kan du udpege et specifikt lag eller en retning i tensoren, hvilket gør det lettere at behandle og forstå dataene. Akser svarer direkte til formdimensioner. Hver akse svarer til en specifik formværdi, hvor 0. akse stemmer overens med den første formværdi, 1. akse med den anden osv.
Opgave

Swipe to start coding

I denne opgave får du to tensores. Den første tensor er allerede oprettet for dig; din opgave er at vise dens egenskaber ved hjælp af de relevante tensorattributter. For den anden tensor skal du konstruere den selv med følgende specifikationer:

  • Rank: 3.
  • Shape: (2, 4, 3).
  • Datatype: float.

Dine trin er således:

  1. Hent egenskaberne for den første tensor.
  2. Konstruer en tensor, der opfylder de angivne kriterier.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt