tensorflow::ops::ParseExampleV2
#include <parsing_ops.h>Transforme un vecteur de protos tf.Example (sous forme de chaînes de caractères) en tenseurs typés.
Résumé
Arguments :
- portée : un objet Scope
- sérialisé : un scalaire ou un vecteur contenant des exemples de protos sérialisés binaires.
- `names` : Tenseur contenant les noms des fichiers proto sérialisés. Correspond à `
serialized. Peut contenir, par exemple, les noms descriptifs des clés de table des fichiers proto sérialisés correspondants. Ces noms sont uniquement utiles à des fins de débogage et leur présence n'a aucun impact sur le résultat. Peut également être un vecteur vide si aucun nom n'est disponible. S'il n'est pas vide, ce tenseur doit avoir la même forme que `serialized`. - sparse_keys : Vecteur de chaînes de caractères. Les clés attendues dans les fonctionnalités des exemples associées aux valeurs éparses.
- dense_keys : Vecteur de chaînes de caractères. Les clés attendues dans les fonctionnalités des exemples associées aux valeurs denses.
- ragged_keys : Vecteur de chaînes de caractères. Les clés attendues dans les fonctionnalités des exemples associées aux valeurs irrégulières.
- `dense_defaults` : Liste de tenseurs (certains peuvent être vides). Correspond à `
dense_keys. `dense_defaults[j]` fournit des valeurs par défaut lorsque la carte de caractéristiques de l'exemple ne contient pas `dense_key[j]`. Si un tenseur vide est fourni pour `dense_defaults[j]`, la caractéristique `dense_keys[j]` est requise. Le type d'entrée est déduit de `dense_defaults[j]`, même s'il est vide. Si `dense_defaults[j]` n'est pas vide et que `dense_shapes[j]` est entièrement défini, alors la forme de `dense_defaults[j]` doit correspondre à celle de `dense_shapes[j]`. Si `dense_shapes[j]` a une dimension principale indéfinie (caractéristique dense à pas variables), `dense_defaults[j]` doit contenir un seul élément : l'élément de remplissage. - num_sparse : Le nombre de clés éparses.
- sparse_types : une liste de
num_sparse; les types de données de chaque Feature spécifiés dans sparse_keys. Actuellement, ParseExample prend en charge DT_FLOAT (FloatList), DT_INT64 (Int64List) et DT_STRING (BytesList). - `ragged_value_types` : une liste de
num_raggedtypes` ; les types de données de chaque Feature spécifié dans `ragged_keys` (oùnum_ragged = sparse_keys.size()). Actuellement, l’ exemple d’analyse prend en charge `DT_FLOAT` (FloatList), `DT_INT64` (Int64List) et `DT_STRING` (BytesList). - ragged_split_types : une liste de
num_raggedtypes ; les types de données des row_splits dans chaque Feature donnée dans ragged_keys (oùnum_ragged = sparse_keys.size()). Peut être DT_INT32 ou DT_INT64. - `dense_shapes` : une liste de
num_denseshapes`, correspondant aux formes des données de chaque caractéristique spécifiée dans `dense_keys` (oùnum_dense = dense_keys.size()). Le nombre d'éléments de la caractéristique correspondant à `dense_key[j]` doit toujours être égal à `dense_shapes[j].NumEntries()`. Si `dense_shapes[j] == (D0, D1, ..., DN)`, la forme du tenseur de sortie `dense_values[j]` sera `(|serialized|, D0, D1, ..., DN)`. Les sorties denses sont simplement les entrées empilées ligne par ligne, par lot. Ceci fonctionne pour `dense_shapes[j] = (-1, D1, ..., DN)`. Dans ce cas, la forme du tenseur de sortie `dense_values[j]` sera (|serialized|, M, D1, .., DN), où M représente le nombre maximal de blocs d'éléments de longueur D1 * ... * DN parmi toutes les entrées de mini-lots en entrée. Toute entrée de mini-lot contenant moins de M blocs d'éléments de longueur D1 * ... * DN sera complétée par l'élément scalaire `default_value` correspondant le long de la deuxième dimension.
Retours :
-
OutputListindices_épais -
OutputListvaleurs_éparses -
OutputListformes éparses -
OutputListvaleurs_denses -
OutputListvaleurs_irrégulières -
OutputListragged_row_splits
Constructeurs et destructeurs | |
|---|---|
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) |
attributs publics | |
|---|---|
dense_values | |
operation | |
ragged_row_splits | |
ragged_values | |
sparse_indices | |
sparse_shapes | |
sparse_values | |
attributs publics
valeurs_denses
::tensorflow::OutputList dense_values
opération
Operation operation
divisions_de_lignes_irrégulières
::tensorflow::OutputList ragged_row_splits
valeurs irrégulières
::tensorflow::OutputList ragged_values
indices clairsemés
::tensorflow::OutputList sparse_indices
formes éparses
::tensorflow::OutputList sparse_shapes
valeurs éparses
::tensorflow::OutputList sparse_values
fonctions publiques
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 )