Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Tensor Eigenschappen | Tensoren
Introductie tot TensorFlow
Sectie 1. Hoofdstuk 3
single

single

Tensor Eigenschappen

Veeg om het menu te tonen

Tensor-eigenschappen

Tensors hebben specifieke eigenschappen die hun structuur bepalen en hoe ze data verwerken en opslaan.

tensor_eigenschappen
  • Rang: geeft het aantal dimensies in de tensor aan. Een matrix heeft bijvoorbeeld een rang van 2. De rang van de tensor is op te vragen met het .ndim attribuut:
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}')
Note
Opmerking

De definitie van Python-lijsten is over meerdere regels gestructureerd voor betere leesbaarheid. Als je het op één regel zet, werkt het op dezelfde manier.

  • Vorm: dit beschrijft hoeveel waarden er in elke dimensie zijn. Een 2x3 matrix heeft een vorm van (2, 3). De lengte van de shape-parameter komt overeen met de rang van de tensor (het aantal dimensies). Je kunt de vorm van de tensor opvragen met het .shape attribuut:
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}')
Note
Opmerking

Het correct bepalen van tensorvormen en -rangen is cruciaal in deep learning. Dimensiefouten zijn veelvoorkomende valkuilen, vooral bij het bouwen van complexe modellen in TensorFlow.

  • Typen: tensors bestaan in verschillende datatypen. Hoewel er veel zijn, behoren float32, int32 en string tot de meest gebruikte. In de volgende hoofdstukken gaan we dieper in op tensor datatypen. Je kunt het datatype van de tensor opvragen via het .dtype attribuut:
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}')
Note
Opmerking

Het gegevenstype van een tensor wordt bepaald door de inhoud ervan. Het is essentieel dat alle elementen binnen de tensor van hetzelfde type zijn.

  • Assen: assen helpen bij het navigeren door de dimensies van tensors. Door een as te specificeren, kun je een specifieke laag of richting in de tensor aanwijzen, wat het verwerken en begrijpen van de gegevens vergemakkelijkt. Assen komen direct overeen met de vormdimensies. Elke as correspondeert met een specifieke waarde in de vorm, waarbij de 0e as overeenkomt met de eerste vormwaarde, de 1e as met de tweede, enzovoort.
tensor_as
Taak

Veeg om te beginnen met coderen

In deze opdracht krijg je twee tensors. De eerste tensor is al voor je aangemaakt; jouw taak is om de eigenschappen ervan weer te geven met behulp van de relevante tensorattributen. Voor de tweede tensor moet je deze zelf construeren met de volgende specificaties:

  • Rang: 3.
  • Vorm: (2, 4, 3).
  • Gegevenstype: float.

Je stappen zijn dus:

  1. Haal de eigenschappen van de eerste tensor op.
  2. Construeer een tensor die aan de opgegeven criteria voldoet.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 3
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt