Tensorers Egenskaper
Tensorers egenskaper
Tensorer har särskilda egenskaper som bestämmer deras struktur samt hur de bearbetar och lagrar data.
- Rang: anger antalet dimensioner som finns i tensorn. Till exempel har en matris en rang på 2. Du kan hämta rang för tensorn med attributet
.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 av Python-listor är strukturerad över flera rader för tydligare läsbarhet. Om du skriver den på en enda rad kommer den att fungera på samma sätt.
- Shape: detta beskriver hur många värden som finns i varje dimension. En 2x3-matris har formen
(2, 3). Längden på shape-parametern motsvarar tensorens rang (dess antal dimensioner). Du kan hämta formen på tensorn med attributet.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}')
Att ange korrekta tensorformer och rangordningar är avgörande inom djupinlärning. Dimensionsfel är vanliga fallgropar, särskilt vid konstruktion av komplexa modeller i TensorFlow.
- Typer: tensorer finns i olika datatyper. Även om det finns många, är några vanliga
float32,int32ochstring. Vi kommer att fördjupa oss i tensorers datatyper i kommande kapitel. Du kan hämta datatypen för en tensor med attributet.dtype:
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}')
Datatypen för en tensor bestäms av innehållet den innehåller. Det är avgörande att alla element inom tensorn är av samma typ.
- Axlar: axlar hjälper oss att navigera genom tensorers dimensioner. Genom att specificera en axel kan du identifiera ett specifikt lager eller en riktning i tensorn, vilket gör det enklare att bearbeta och förstå data. Axlar motsvarar direkt formdimensioner. Varje axel motsvarar ett specifikt formvärde, där 0:e axeln stämmer överens med det första formvärdet, 1:a axeln med det andra, och så vidare.
Swipe to start coding
I denna uppgift får du två tensorer. Den första tensorn är redan skapad åt dig; din uppgift är att visa dess egenskaper med hjälp av relevanta tensorattribut. För den andra tensorn behöver du skapa den själv enligt följande specifikationer:
- Rang:
3. - Form:
(2, 4, 3). - Datatyp:
float.
Dina steg är alltså:
- Hämta egenskaperna för den första tensorn.
- Skapa en tensor som uppfyller de angivna kriterierna.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain the difference between rank and shape in more detail?
How do I choose the right data type for my tensor?
Can you give an example of how axes are used in tensor operations?
Awesome!
Completion rate improved to 6.25
Tensorers Egenskaper
Svep för att visa menyn
Tensorers egenskaper
Tensorer har särskilda egenskaper som bestämmer deras struktur samt hur de bearbetar och lagrar data.
- Rang: anger antalet dimensioner som finns i tensorn. Till exempel har en matris en rang på 2. Du kan hämta rang för tensorn med attributet
.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 av Python-listor är strukturerad över flera rader för tydligare läsbarhet. Om du skriver den på en enda rad kommer den att fungera på samma sätt.
- Shape: detta beskriver hur många värden som finns i varje dimension. En 2x3-matris har formen
(2, 3). Längden på shape-parametern motsvarar tensorens rang (dess antal dimensioner). Du kan hämta formen på tensorn med attributet.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}')
Att ange korrekta tensorformer och rangordningar är avgörande inom djupinlärning. Dimensionsfel är vanliga fallgropar, särskilt vid konstruktion av komplexa modeller i TensorFlow.
- Typer: tensorer finns i olika datatyper. Även om det finns många, är några vanliga
float32,int32ochstring. Vi kommer att fördjupa oss i tensorers datatyper i kommande kapitel. Du kan hämta datatypen för en tensor med attributet.dtype:
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}')
Datatypen för en tensor bestäms av innehållet den innehåller. Det är avgörande att alla element inom tensorn är av samma typ.
- Axlar: axlar hjälper oss att navigera genom tensorers dimensioner. Genom att specificera en axel kan du identifiera ett specifikt lager eller en riktning i tensorn, vilket gör det enklare att bearbeta och förstå data. Axlar motsvarar direkt formdimensioner. Varje axel motsvarar ett specifikt formvärde, där 0:e axeln stämmer överens med det första formvärdet, 1:a axeln med det andra, och så vidare.
Swipe to start coding
I denna uppgift får du två tensorer. Den första tensorn är redan skapad åt dig; din uppgift är att visa dess egenskaper med hjälp av relevanta tensorattribut. För den andra tensorn behöver du skapa den själv enligt följande specifikationer:
- Rang:
3. - Form:
(2, 4, 3). - Datatyp:
float.
Dina steg är alltså:
- Hämta egenskaperna för den första tensorn.
- Skapa en tensor som uppfyller de angivna kriterierna.
Lösning
Tack för dina kommentarer!
single