przepływ tensorowy:: ops:: Przeanalizuj przykład V2
#include <parsing_ops.h>
Przekształca wektor protos tf.Example (jako ciągi znaków) na tensory o typie.
Streszczenie
Argumenty:
- zakres: Obiekt Scope
- serializowany: Skalar lub wektor zawierający binarne serializowane przykładowe protos.
- nazwy: tensor zawierający nazwy serializowanych protosów. Odpowiada 1:1
serialized
tensorowi. Może zawierać na przykład nazwy kluczy tabeli (opisowe) dla odpowiednich serializowanych protosów. Są one wyłącznie przydatne do celów debugowania, a obecność tutaj wartości nie ma wpływu na dane wyjściowe. Może być również pustym wektorem, jeśli nie są dostępne żadne nazwy. Jeśli nie jest pusty, ten tensor musi mieć taki sam kształt jak „serializowany”. - sparse_keys: wektor ciągów. Klucze oczekiwane w funkcjach przykładów powiązane z rzadkimi wartościami.
- gęste_keys: wektor ciągów. Klucze oczekiwane w funkcjach przykładów są powiązane z gęstymi wartościami.
- ragged_keys: wektor ciągów. Klucze oczekiwane w funkcjach przykładów są powiązane z nierównymi wartościami.
- gęste_defaults: Lista tensorów (niektóre mogą być puste). Odpowiada 1:1 z
dense_keys
. gęsty_defaults[j] podaje wartości domyślne, gdy przykładowa mapa_funkcji nie zawiera klucza_gęstego[j]. Jeśli dla gęstych_defaults[j] zapewniony jest pusty Tensor , wówczas wymagana jest funkcja gęste_klucze[j]. Typ danych wejściowych jest wywnioskowany z gęstego_defaults[j], nawet jeśli jest pusty. Jeśli gęste_defaults[j] nie jest puste, a gęste_kształty[j] są w pełni zdefiniowane, wówczas kształt gęste_defaults[j] musi odpowiadać kształtowi gęste_kształty[j]. Jeśli gęsty_kształt[j] ma niezdefiniowany wymiar główny (cecha gęstych kroków o zmiennych krokach), gęsty_defaults[j] musi zawierać pojedynczy element: element dopełniający. - num_sparse: Liczba rzadkich kluczy.
- sparse_types: Lista typów
num_sparse
; typy danych w każdej funkcji podane w sparse_keys. Obecnie ParseExample obsługuje DT_FLOAT (FloatList), DT_INT64 (Int64List) i DT_STRING (BytesList). - ragged_value_types: Lista
num_ragged
typów; typy danych w każdej funkcji podane w ragged_keys (gdzienum_ragged = sparse_keys.size()
). Obecnie ParseExample obsługuje DT_FLOAT (FloatList), DT_INT64 (Int64List) i DT_STRING (BytesList). - ragged_split_types: Lista typów
num_ragged
; typy danych row_splits w każdej funkcji podane w ragged_keys (gdzienum_ragged = sparse_keys.size()
). Może być DT_INT32 lub DT_INT64. - dense_shapes: Lista
num_dense
kształtów; kształty danych w każdej funkcji podane w gęstych_kluczach (gdzienum_dense = dense_keys.size()
). Liczba elementów cechy odpowiadająca gęstemu kluczowi[j] musi zawsze być równa gęstej_kształcie[j].NumEntries(). Jeśli gęste_kształty[j] == (D0, D1, ..., DN), wówczas kształt wyjściowego Tensora gęste_wartości[j] będzie (|serializowany|, D0, D1, ..., DN): Gęste wyjścia są tylko dane wejściowe ułożone w wiersze partiami. Działa to dla gęstych_kształtów[j] = (-1, D1, ..., DN). W tym przypadku wyjściowy Tensor wartości_gęstości[j] będzie miał postać (|serializowany|, M, D1, .., DN), gdzie M jest maksymalną liczbą bloków elementów o długości D1 * .... * DN , we wszystkich wpisach minibatch na wejściu. Każdy wpis minipartii zawierający mniej niż M bloków elementów o długości D1 * ... * DN zostanie uzupełniony odpowiednim elementem skalarnym wartość_domyślna wzdłuż drugiego wymiaru.
Zwroty:
-
OutputList
sparse_indices -
OutputList
wartości_rzadkich -
OutputList
sparse_shapes -
OutputList
wartości_gęstych -
OutputList
niewyrównanych_wartości -
OutputList
ragged_row_splits
Konstruktory i destruktory | |
---|---|
ParseExampleV2 (const :: tensorflow::Scope & scope, :: tensorflow::Input serialized, :: tensorflow::Input names, :: tensorflow::Input sparse_keys, :: tensorflow::Input dense_keys, :: tensorflow::Input ragged_keys, :: tensorflow::InputList dense_defaults, int64 num_sparse, const DataTypeSlice & sparse_types, const DataTypeSlice & ragged_value_types, const DataTypeSlice & ragged_split_types, const gtl::ArraySlice< PartialTensorShape > & dense_shapes) |
Atrybuty publiczne | |
---|---|
dense_values | |
operation | |
ragged_row_splits | |
ragged_values | |
sparse_indices | |
sparse_shapes | |
sparse_values |
Atrybuty publiczne
wartości_gęste
::tensorflow::OutputList dense_values
działanie
Operation operation
ragged_row_splits
::tensorflow::OutputList ragged_row_splits
niewyrównane_wartości
::tensorflow::OutputList ragged_values
rzadkie_indeksy
::tensorflow::OutputList sparse_indices
rzadkie_kształty
::tensorflow::OutputList sparse_shapes
wartości_rzadkie
::tensorflow::OutputList sparse_values
Funkcje publiczne
Przeanalizuj przykład V2
ParseExampleV2( const ::tensorflow::Scope & scope, ::tensorflow::Input serialized, ::tensorflow::Input names, ::tensorflow::Input sparse_keys, ::tensorflow::Input dense_keys, ::tensorflow::Input ragged_keys, ::tensorflow::InputList dense_defaults, int64 num_sparse, const DataTypeSlice & sparse_types, const DataTypeSlice & ragged_value_types, const DataTypeSlice & ragged_split_types, const gtl::ArraySlice< PartialTensorShape > & dense_shapes )