Dataset

Conjunto de datos de clase abstracta pública
Subclases directas conocidas

Representa una lista potencialmente grande de elementos independientes (muestras) y permite que se realicen iteraciones y transformaciones entre estos elementos.

Constructores públicos

Conjunto de datos (Ops tf, variante del operando <?>, List <Class <? Extiende TType >> outputTypes, List < Shape > outputShapes)

Métodos públicos

conjunto de datos final
batch (long batchSize, boolean dropLastBatch)
Agrupa elementos de este conjunto de datos en lotes.
conjunto de datos final
lote (tamaño delote largo)
Agrupa elementos de este conjunto de datos en lotes.
Conjunto de datos estático
fromTensorSlices (Ops tf, List < Operand <? >> tensors, List <Class <? extiende TType >> outputTypes)
Crea un `Dataset` en memoria cuyos elementos son cortes de los tensores dados.
Ops
Lista < forma >
getOutputShapes ()
Obtenga una lista de formas para cada componente de este conjunto de datos.
Lista <Clase <? extiende TType >>
getOutputTypes ()
Obtenga una lista de tipos de salida para cada componente de este conjunto de datos.
Operando <?>
getVariant ()
Obtén el tensor variante que representa este conjunto de datos.
Iterador <Lista < Operando <? >>>
iterador ()
Crea un iterador que itera a través de todos los lotes de este conjunto de datos con entusiasmo.
DatasetIterator
makeInitializeableIterator ()
Crea un "DatasetIterator" que se puede usar para iterar sobre elementos de este conjunto de datos.
DatasetIterator
makeOneShotIterator ()
Crea un "DatasetIterator" que se puede usar para iterar sobre elementos de este conjunto de datos.
Conjunto de datos
map (Función <Lista < Operando <? >>, Lista < Operando <? >>> mapeador)
Devuelve un nuevo conjunto de datos que asigna una función a todos los elementos devueltos por este conjunto de datos.
Conjunto de datos
mapAllComponents (Función < operando <?>, operando <? >> mapeador)
Devuelve un nuevo conjunto de datos que asigna una función a todos los elementos de este conjunto de datos, a todos los componentes de cada elemento.
Conjunto de datos
mapOneComponent (int índice, función < operando <?>, operando <? >> mapeador)
Devuelve un nuevo conjunto de datos que asigna una función a todos los elementos de este conjunto de datos, en un solo componente de cada elemento.
conjunto de datos final
saltar (cuenta larga)
Devuelve un nuevo `Dataset` que omite los elementos iniciales de` count` de este dataset
conjunto de datos final
tomar (cuenta larga)
Devuelve un nuevo "Conjunto de datos" con solo los primeros elementos "recuento" de este conjunto de datos.
Conjunto de datos estático
textLineDataset (Ops tf, String filename, String compressType, long bufferSize)
Conjunto de datos estático
tfRecordDataset (Ops tf, String filename, String compressType, long bufferSize)
Cuerda

Métodos heredados

Constructores públicos

conjunto de datos público (Ops tf, variante del operando <?>, List <Class <? extiende TType >> outputTypes, List < Shape > outputShapes)

Métodos públicos

Lote de conjunto de datos final público (batchSize largo, dropLastBatch booleano)

Agrupa elementos de este conjunto de datos en lotes.

Parámetros
tamaño del lote El número de elementos deseados por lote.
dropLastBatch Si se debe omitir el lote final si tiene menos de elementos `batchSize`.
Devoluciones
  • Un conjunto de datos por lotes

lote de conjunto de datos final público (tamaño de lote largo)

Agrupa elementos de este conjunto de datos en lotes. Incluye el último lote, incluso si tiene menos de elementos `batchSize`.

Parámetros
tamaño del lote El número de elementos deseados por lote.
Devoluciones
  • Un conjunto de datos por lotes

Conjunto de datos estático público de TensorSlices (Ops tf, List < Operand <? >> tensors, List <Class <? extiende TType >> outputTypes)

Crea un `Dataset` en memoria cuyos elementos son cortes de los tensores dados. Cada elemento de este conjunto de datos será una List<Operand<?>> , que representa segmentos (por ejemplo, lotes) de los tensores proporcionados.

Parámetros
tf Accesorio de operaciones
tensores Una lista de Operand<?> representan componentes de este conjunto de datos (por ejemplo, características, etiquetas)
outputTypes Una lista de clases de tipos de tensor que representan el tipo de datos de cada componente de este conjunto de datos.
Devoluciones
  • Un nuevo "conjunto de datos"

operaciones públicas getOpsInstance ()

Lista pública < Forma > getOutputShapes ()

Obtenga una lista de formas para cada componente de este conjunto de datos.

Lista pública <Clase <? extiende TType >> getOutputTypes ()

Obtenga una lista de tipos de salida para cada componente de este conjunto de datos.

operando público <?> getVariant ()

Obtén el tensor variante que representa este conjunto de datos.

Iterador público <Lista < Operando <? >>> iterador ()

Crea un iterador que itera a través de todos los lotes de este conjunto de datos con entusiasmo. Cada lote es una lista de componentes, devuelta como objetos de "Salida".

Este método permite para cada iteración a través de lotes cuando se ejecuta en modo ansioso. Para la iteración por lotes en modo gráfico, consulte `makeOneShotIterator`.

Devoluciones
  • un iterador a través de lotes de este conjunto de datos.

public DatasetIterator makeInitializeableIterator ()

Crea un "DatasetIterator" que se puede usar para iterar sobre elementos de este conjunto de datos.

Este iterador deberá inicializarse con una llamada a `iterator.makeInitializer (Dataset)` antes de que los elementos puedan recuperarse en un bucle.

Devoluciones
  • Un nuevo `DatasetIterator` basado en la estructura de este conjunto de datos.

public DatasetIterator makeOneShotIterator ()

Crea un "DatasetIterator" que se puede usar para iterar sobre elementos de este conjunto de datos. El uso de `makeOneShotIterator` asegura que el iterador se inicialice automáticamente en este conjunto de datos. salta En el modo de gráfico, la operación de inicializador se agregará a la lista de inicializadores del gráfico, que debe ejecutarse a través de `tf.init ()`:

Ej .:

     try (Session session = new Session(graph) {
         // Immediately run initializers
         session.run(tf.init());
     }
 

En modo ansioso, el inicializador se ejecutará automáticamente como resultado de esta llamada.

Devoluciones
  • Un nuevo `DatasetIterator` basado en la estructura de este conjunto de datos.

mapa de conjunto de datos público (Función <Lista < Operando <? >>, Lista < Operando <? >>> mapeador)

Devuelve un nuevo conjunto de datos que asigna una función a todos los elementos devueltos por este conjunto de datos.

Por ejemplo, suponga que cada elemento es una List<Operand<?>> con 2 componentes: (características, etiquetas).

Llamar a

dataset.map(components -> {
      Operand<?> features = components.get(0);
      Operand<?> labels   = components.get(1);

      return Arrays.asList(
        tf.math.mul(features, tf.constant(2)),
        tf.math.mul(labels, tf.constant(5))
      );
 );
 }
asignará la función a los componentes `features` y` labels`, multiplicando las características por 2 y multiplicando las etiquetas por 5.

Parámetros
mapeador La función que se aplicará a cada elemento de este iterador.
Devoluciones
  • Un nuevo conjunto de datos que aplica `mapper` a cada elemento de este iterador.

public Dataset mapAllComponents (Función < Operando <?>, Operando <? >> mapeador)

Devuelve un nuevo conjunto de datos que asigna una función a todos los elementos de este conjunto de datos, a todos los componentes de cada elemento.

Por ejemplo, suponga que cada elemento es una List<Operand<?>> con 2 componentes: (características, etiquetas).

Llamar a dataset.mapAllComponents(component -> tf.math.mul(component, tf.constant(2))) la función sobre los componentes `features` y` labels` de cada elemento, multiplicándolos todos por 2

Parámetros
mapeador La función a aplicar a cada componente.
Devoluciones
  • Un nuevo conjunto de datos que aplica "mapeador" a todos los componentes de cada elemento.

public Dataset mapOneComponent (int index, Function < Operand <?>, Operand <? >> mapper)

Devuelve un nuevo conjunto de datos que asigna una función a todos los elementos de este conjunto de datos, en un solo componente de cada elemento.

Por ejemplo, suponga que cada elemento es una List<Operand<?>> con 2 componentes: (características, etiquetas).

Llamar a dataset.mapOneComponent(0, features -> tf.math.mul(features, tf.constant(2))) asignará la función sobre el componente `features` de cada elemento, multiplicando cada uno por 2.

Parámetros
índice El índice del componente que se va a transformar.
mapeador La función que se aplicará al componente de destino.
Devoluciones
  • Un nuevo conjunto de datos que aplica "mapeador" al componente en el índice elegido.

public final del conjunto de datos de salto (cuenta larga)

Devuelve un nuevo `Dataset` que omite los elementos iniciales de` count` de este dataset

Parámetros
contar El número de elementos que se deben "omitir" para formar el nuevo conjunto de datos.
Devoluciones
  • Un nuevo conjunto de datos con los elementos "count" eliminados.

Toma de conjunto de datos final pública (cuenta larga)

Devuelve un nuevo "Conjunto de datos" con solo los primeros elementos "recuento" de este conjunto de datos.

Parámetros
contar La cantidad de elementos que se "tomarán" de este conjunto de datos.
Devoluciones
  • Un nuevo conjunto de datos que contiene los primeros elementos de "recuento" de este conjunto de datos.

dataset estático público textLineDataset (Ops tf, String filename, String compressType, long bufferSize)

Conjunto de datos estático público tfRecordDataset (Ops tf, String filename, String compressType, long bufferSize)

cadena pública toString ()