Tensor Egenskaber
Tensor-egenskaber
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:
1234567891011121314151617import 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}')
Definitionen af Python-lister er struktureret over flere linjer for bedre læsbarhed. Hvis du skriver det på én linje, fungerer det 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å tensorens shape ved at bruge attributten.shape:
123456789101112131415161718import 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}')
Korrekt bestemmelse af tensorers former og rang er afgørende i deep learning. Dimensionsfejl er almindelige faldgruber, især når der opbygges komplekse modeller i TensorFlow.
- Typer: tensores findes i forskellige datatyper. Selvom der er mange, er nogle almindelige
float32,int32ogstring. Vi vil gå mere i dybden med tensor-datatyper i kommende kapitler. Du kan få datatypen for en tensor via.dtypeattributten:
1234567891011import 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}')
Datatype for en tensor bestemmes af indholdet. Det er vigtigt, 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 formens dimensioner. Hver akse svarer til en specifik formværdi, hvor 0. akse matcher den første formværdi, 1. akse den anden, og så videre.
Tak for dine kommentarer!
single
Tensor Egenskaber
Stryg for at vise menuen
Tensor-egenskaber
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:
1234567891011121314151617import 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}')
Definitionen af Python-lister er struktureret over flere linjer for bedre læsbarhed. Hvis du skriver det på én linje, fungerer det 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å tensorens shape ved at bruge attributten.shape:
123456789101112131415161718import 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}')
Korrekt bestemmelse af tensorers former og rang er afgørende i deep learning. Dimensionsfejl er almindelige faldgruber, især når der opbygges komplekse modeller i TensorFlow.
- Typer: tensores findes i forskellige datatyper. Selvom der er mange, er nogle almindelige
float32,int32ogstring. Vi vil gå mere i dybden med tensor-datatyper i kommende kapitler. Du kan få datatypen for en tensor via.dtypeattributten:
1234567891011import 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}')
Datatype for en tensor bestemmes af indholdet. Det er vigtigt, 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 formens dimensioner. Hver akse svarer til en specifik formværdi, hvor 0. akse matcher den første formværdi, 1. akse den anden, og så videre.
Swipe to start coding
I denne opgave får du to tensorer. 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:
- Rang:
3. - Form:
(2, 4, 3). - Datatype:
float.
Dine trin er således:
- Hent egenskaberne for den første tensor.
- Konstruér en tensor, der opfylder de angivne kriterier.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat