tensorflow:: ops:: ParseExampleV2
#include <parsing_ops.h>Przekształca wektor prototypów tf.Example (jako ciągi znaków) w tensory typowane.
Streszczenie
Argumenty:
- zakres: obiekt zakresu
- serializowany: Skalar lub wektor zawierający binarne serializowane przykładowe protosy.
- Nazwy: Tensor zawierający nazwy zserializowanych prototypów. Odpowiada 1:1
serializedtensorowi. Może zawierać na przykład nazwy kluczy tabeli (opisowe) dla odpowiednich zserializowanych prototypów. Są one przydatne wyłącznie do celów debugowania, a obecność wartości w tym miejscu nie ma wpływu na wynik. Może to być również wektor pusty, jeśli nie są dostępne żadne nazwy. Jeśli tensor nie jest pusty, musi mieć taki sam kształt jak „zserializowany”. - sparse_keys: Wektor ciągów znaków. Klucze oczekiwane w funkcjach przykładów związanych z wartościami rzadkimi.
- dense_keys: Wektor ciągów znaków. Klucze oczekiwane w funkcjach przykładów powiązanych z gęstymi wartościami.
- ragged_keys: Wektor ciągów znaków. Klucze oczekiwane w funkcjach przykładów powiązanych z wartościami ragged.
- dense_defaults: Lista tensorów (niektóre mogą być puste). Odpowiada 1:1 z
dense_keys. dense_defaults[j] dostarcza wartości domyślne, gdy w przykładzie feature_map brakuje dense_key[j]. Jeśli dla dense_defaults[j] podano pusty tensor , wymagana jest funkcja dense_keys[j]. Typ wejściowy jest wnioskowany z dense_defaults[j], nawet gdy jest ona pusta. Jeśli dense_defaults[j] nie jest puste, a dense_shapes[j] jest w pełni zdefiniowane, to kształt dense_defaults[j] musi być zgodny z kształtem dense_shapes[j]. Jeśli dense_shapes[j] ma niezdefiniowany wymiar główny (zmienna liczba kroków gęstej funkcji), dense_defaults[j] musi zawierać pojedynczy element: element wypełnienia. - 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 typów
num_ragged; typy danych w każdej funkcji podanej 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_split w każdej funkcji podanej w ragged_keys (gdzienum_ragged = sparse_keys.size()). Może to być DT_INT32 lub DT_INT64. - dense_shapes: Lista kształtów
num_dense; kształty danych w każdej Cesze podane w dense_keys (gdzienum_dense = dense_keys.size()). Liczba elementów w Cesze odpowiadająca dense_key[j] musi zawsze być równa dense_shapes[j].NumEntries(). Jeśli dense_shapes[j] == (D0, D1, ..., DN), to kształt tensora wyjściowego dense_values[j] będzie wynosić (|serialized|, D0, D1, ..., DN): Gęste dane wyjściowe to po prostu dane wejściowe ułożone wierszami w partiach. Działa to dla dense_shapes[j] = (-1, D1, ..., DN). W tym przypadku kształt tensora wyjściowego dense_values[j] będzie następujący: (|serialized|, M, D1, .., DN), gdzie M to maksymalna liczba bloków elementów o długości D1 * .... * DN we wszystkich wpisach minibatch w danych wejściowych. Każdy wpis minibatch zawierający mniej niż M bloków elementów o długości D1 * ... * DN zostanie uzupełniony odpowiednim elementem skalarnym default_value wzdłuż drugiego wymiaru.
Zwroty:
-
OutputListsparse_indices -
OutputListsparse_values -
OutputListsparse_shapes -
OutputListdense_values -
OutputListragged_values -
OutputListragged_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
gęste_wartości
::tensorflow::OutputList dense_values
działanie
Operation operation
poszarpany_row_splits
::tensorflow::OutputList ragged_row_splits
wartości_poszarpane
::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
ParseExampleV2
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 )