tensorflow:: ops:: FixedUnigramCandidateSampler
#include <candidate_sampling_ops.h>Generuje etykiety do pobierania próbek kandydatów z wykorzystaniem poznanego rozkładu unigramów.
Streszczenie
Próbnik unigramów mógłby wykorzystać stały rozkład unigramów odczytany z pliku lub przekazany jako tablica w pamięci, zamiast budować rozkład na podstawie danych „w locie”. Istnieje również możliwość odchylenia rozkładu poprzez zastosowanie mocy zniekształcenia do wag.
Plik słownika powinien być w formacie CSV, przy czym ostatnie pole powinno zawierać wagę przypisaną danemu słowu.
Dla każdej partii operacja ta wybiera pojedynczy zestaw próbkowanych etykiet kandydackich.
Zaletami pobierania próbek kandydatów z każdej partii są prostota i możliwość wydajnego mnożenia gęstych macierzy. Wadą jest konieczność wyboru kandydatów niezależnie od kontekstu i rzeczywistych etykiet.
Argumenty:
- zakres: obiekt zakresu
- true_classes: Macierz batch_size * num_true, w której każdy wiersz zawiera identyfikatory num_true target_classes w odpowiadającej oryginalnej etykiecie.
- num_true: Liczba etykiet true w danym kontekście.
- num_sampled: Liczba kandydatów do losowego wybrania.
- Unique: Jeśli wartość true jest równa true, pobieramy próbkę z odrzuceniem, tak aby wszyscy kandydaci w partii byli unikalni. Wymaga to pewnego przybliżenia w celu oszacowania prawdopodobieństwa pobrania próbek po odrzuceniu.
- range_max: Próbnik będzie pobierał próbki liczb całkowitych z przedziału [0, range_max).
Atrybuty opcjonalne (patrz Attrs ):
- vocab_file: Każdy prawidłowy wiersz w tym pliku (który powinien mieć format podobny do CSV) odpowiada prawidłowemu identyfikatorowi słowa. Identyfikatory są uporządkowane sekwencyjnie, zaczynając od num_reserved_ids. Ostatni wpis w każdym wierszu powinien być wartością odpowiadającą liczbie lub prawdopodobieństwu względnemu. Do tej operacji należy przekazać dokładnie jeden z elementów vocab_file i unigrams.
- Zniekształcenie: Zniekształcenie służy do odchylenia rozkładu prawdopodobieństwa unigramu. Każda waga jest najpierw podnoszona do potęgi zniekształcenia, a następnie dodawana do wewnętrznego rozkładu unigramu. W rezultacie zniekształcenie = 1,0 daje regularne próbkowanie unigramu (zgodnie z definicją w pliku słownika), a zniekształcenie = 0,0 daje rozkład jednostajny.
- num_reserved_ids: Opcjonalnie użytkownicy mogą dodać kilka zarezerwowanych identyfikatorów z zakresu [0, ..., num_reserved_ids). Jednym z przypadków użycia jest użycie specjalnego, nieznanego tokena słownego jako identyfikatora 0. Te identyfikatory będą miały prawdopodobieństwo próbkowania równe 0.
- num_shards: Próbnik może być użyty do pobrania próbek z podzbioru oryginalnego zakresu w celu przyspieszenia całego obliczenia poprzez paralelizm. Ten parametr (wraz z parametrem „shard”) wskazuje liczbę partycji używanych w całym obliczeniu.
- Fragment: Próbnik może być użyty do pobrania próbek z podzbioru oryginalnego zakresu, aby przyspieszyć całe obliczenia poprzez paralelizm. Ten parametr (wraz z parametrem „num_shards”) wskazuje konkretny numer partycji operacji próbnika, gdy używane jest partycjonowanie.
- unigrams: Lista liczb lub prawdopodobieństw unigramów, po jednym na identyfikator w kolejności sekwencyjnej. Do tej operacji należy przekazać dokładnie jeden z parametrów vocab_file i unigrams.
- seed: Jeśli albo seed, albo seed2 są ustawione na wartość różną od zera, generator liczb losowych jest zasiewany na podstawie podanego seeda. W przeciwnym razie jest zasiewany na podstawie losowego seeda.
- seed2: Drugie nasiono zapobiegające kolizji z nasionami.
Zwroty:
-
Outputsampled_candidates: wektor o długości num_sampled, w którym każdy element jest identyfikatorem wybranego kandydata. -
Outputtrue_expected_count: Macierz batch_size * num_true, reprezentująca oczekiwaną liczbę wystąpień każdego kandydata w partii wybranych kandydatów. Jeśli unique=true, jest to prawdopodobieństwo. -
Outputsampled_expected_count: Wektor o długości num_sampled dla każdego kandydata z próby, reprezentujący oczekiwaną liczbę wystąpień kandydata w partii kandydatów z próby. Jeśli unique=true, jest to prawdopodobieństwo.
Konstruktory i destruktory | |
|---|---|
FixedUnigramCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max) | |
FixedUnigramCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max, const FixedUnigramCandidateSampler::Attrs & attrs) |
Atrybuty publiczne | |
|---|---|
operation | |
sampled_candidates | |
sampled_expected_count | |
true_expected_count | |
Publiczne funkcje statyczne | |
|---|---|
Distortion (float x) | |
NumReservedIds (int64 x) | |
NumShards (int64 x) | |
Seed (int64 x) | |
Seed2 (int64 x) | |
Shard (int64 x) | |
Unigrams (const gtl::ArraySlice< float > & x) | |
VocabFile (StringPiece x) | |
Struktury | |
|---|---|
| tensorflow:: ops:: FixedUnigramCandidateSampler:: Attrs | Opcjonalne settery atrybutów dla FixedUnigramCandidateSampler . |
Atrybuty publiczne
działanie
Operation operation
wybrani_kandydaci
::tensorflow::Output sampled_candidates
oczekiwana_liczba_próbek
::tensorflow::Output sampled_expected_count
true_expected_count
::tensorflow::Output true_expected_count
Funkcje publiczne
FixedUnigramCandidateSampler
FixedUnigramCandidateSampler( const ::tensorflow::Scope & scope, ::tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max )
FixedUnigramCandidateSampler
FixedUnigramCandidateSampler( const ::tensorflow::Scope & scope, ::tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max, const FixedUnigramCandidateSampler::Attrs & attrs )
Publiczne funkcje statyczne
Zniekształcenie
Attrs Distortion( float x )
Liczba zarezerwowanych identyfikatorów
Attrs NumReservedIds( int64 x )
Liczba odłamków
Attrs NumShards( int64 x )
Nasienie
Attrs Seed( int64 x )
Seed2
Attrs Seed2( int64 x )
Czerep
Attrs Shard( int64 x )
Unigramy
Attrs Unigrams( const gtl::ArraySlice< float > & x )
Plik słownictwa
Attrs VocabFile( StringPiece x )