ToHashBucketStrong

publiczna klasa końcowa ToHashBucketStrong

Konwertuje każdy ciąg w wejściowym Tensorze na jego mod mieszający przez liczbę segmentów.

Funkcja skrótu deterministycznie określa zawartość ciągu znaków w procesie. Funkcja skrótu jest funkcją skrótu z kluczem, gdzie atrybut „klucz” definiuje klucz funkcji skrótu. „Klucz” jest tablicą składającą się z 2 elementów.

Silny skrót jest ważny, gdy dane wejściowe mogą być złośliwe, np. adresy URL z dodatkowymi komponentami. Przeciwnicy mogą próbować zaszyfrować swoje dane wejściowe w tym samym zasobniku w celu przeprowadzenia ataku typu „odmowa usługi” lub wypaczenia wyników. Aby utrudnić znalezienie danych wejściowych o przekrzywionym rozkładzie wartości skrótu w segmentach, można zastosować silny skrót. Wymaga to, aby funkcja mieszająca była zaszczepiana przez „klucz” o wysokiej entropii (losowy) nieznany przeciwnikowi.

Dodatkowa niezawodność wiąże się z kosztem około 4 razy dłuższego czasu obliczeń niż w przypadku `tf.string_to_hash_bucket_fast`.

Przykłady:

>>> tf.strings.to_hash_bucket_strong(["Witam", "TF"], 3, [1, 2]).numpy() array([2, 0])

Stałe

Strunowy OP_NAME Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Metody publiczne

Dane wyjściowe <TInt64>
jako wyjście ()
Zwraca symboliczny uchwyt tensora.
statyczny ToHashBucketStrong
utwórz ( Zakres zakresu, Operand < TString > wejście, Long numBuckets, List<Long> klucz)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację ToHashBucketStrong.
Dane wyjściowe <TInt64>
wyjście ()
Tensor o tym samym kształcie co wejściowy „string_tensor”.

Metody dziedziczone

Stałe

publiczny statyczny końcowy ciąg znaków OP_NAME

Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Wartość stała: „StringToHashBucketStrong”

Metody publiczne

publiczne wyjście < TInt64 > asOutput ()

Zwraca symboliczny uchwyt tensora.

Dane wejściowe operacji TensorFlow są wynikami innej operacji TensorFlow. Ta metoda służy do uzyskania symbolicznego uchwytu reprezentującego obliczenia danych wejściowych.

public static ToHashBucketStrong create ( Zakres zakresu, Operand < TString > wejście, Long numBuckets, List<Long> klucz)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację ToHashBucketStrong.

Parametry
zakres aktualny zakres
wejście Ciągi znaków do przypisania zasobnika mieszania.
liczba wiader Liczba wiader.
klucz Klucz używany do inicjowania funkcji skrótu, przekazywany jako lista dwóch elementów uint64.
Zwroty
  • nowa instancja ToHashBucketStrong

publiczne wyjście < TInt64 > wyjście ()

Tensor o tym samym kształcie co wejściowy „string_tensor”.