Tensorflow.JS - TF.plasterek

Tensorflow.JS - TF.plasterek
Wiemy już, jak utworzyć tensor w tensorflow.Biblioteka JS i wyświetl wszystkie wartości z niej. Teraz zadaniem jest zwrócenie tylko części/zakresu elementów z tensora.

Jak to robisz?

Odpowiedź jest dość prosta. Tensorflow.Biblioteka JS obsługuje TF.funkcja slice (), która zwraca elementy na podstawie indeksu. Indeks zaczyna się od 0.

Zobaczmy, jak zdobyć elementy z tensora.

Tensorflow.JS - TF.plasterek()

TF.Funkcja slece () służy do zwracania elementów z tensora w zakresie i zwracaniu zakresu elementów w nowym tensorze. Wymaga trzech parametrów.

Składnia:

tf.Pokrój (tensor.Start, rozmiar)


Parametry:

    1. Tensor może być pojedynczy lub dwuwymiarowy.
    2. Start określa pozycję indeksu, w której określono zakres początkowy.
    3. Rozmiar wymaga liczby całkowitej, która zwraca elementy z zakresu początkowego.

Przykład 1:

Utwórz jednowymiarowy tensor z 10 wartościami całkowitymi i uzyskaj następujący zakres wartości:

    1. Od indeksu-0 do indeksu-6 (start powinien być 0, a rozmiar to 7)
    2. Od indeksu-0 do indeksu-8 (start powinien być 0, a rozmiar to 9)
    3. Od indeksu-3 do indeksu-8 (start powinien być 3, a rozmiar to 6)
    4. Od indeksu-4 do indeksu-9 (start powinien być 4, a rozmiar to 6)




Tensorflow.JS - TF.plasterek()





Wyjście:


Dostaliśmy elementy z indeksu-0 do indeksu-6. Całkowita liczba elementów wynosi 7.

Stąd określliśmy rozmiar jako 7.

Podobnie:

    1. Od indeksu-0 do indeksu-8 rozmiar to 9.
    2. Od indeksu-3 do indeksu-8 rozmiar to 6.
    3. Od indeksu-4 do indeksu-9 rozmiar to 6.

Przykład 2:

Utwórz jednowymiarowy tensor z 5 wartościami całkowitymi i uzyskaj następujący zakres wartości:

    1. Od indeksu-0 do indeksu-3 (start powinien być 0, a rozmiar to 4)
    2. Od indeksu-3 do indeksu-4 (start powinien być 3, a rozmiar to 1)




Tensorflow.JS - TF.plasterek()





Wyjście:

Przykład 3:

Utwórz dwuwymiarowy tensor z 5 rzędami i 4 kolumnami (20 elementów) i uzyskaj zakres wartości od wiersza wierszu Row-index3.





Tensorflow.JS - TF.plasterek()





Wyjście:


Wskaźnik wiersza-2 => [9, 10, 11, 12] i indeks wierszy-3 => [13, 14, 15, 16].

Wniosek

Na końcu tego artykułu dowiedzieliśmy się, że korzystanie z TF.slice () może być możliwe, aby uzyskać zakres elementów z tensora. Określiliśmy trzy różne przykłady, aby lepiej zrozumieć tę koncepcję.

W głębokim uczeniu się za pomocą tensorflow.Biblioteka JS, użyjemy tej techniki, aby uzyskać piksele obrazu z określonej pozycji.