Pega um determinado número de elementos concluídos de uma barreira.
Esta operação concatena tensores de componente de elemento concluído ao longo da 0ª dimensão para fazer um único tensor de componente.
Os elementos saem da barreira quando estão completos e na ordem em que foram colocados na barreira. A saída de índices fornece informações sobre o lote em que cada elemento foi originalmente inserido na barreira.
Classes aninhadas
classe | BarrierTakeMany.Options | Atributos opcionais para BarrierTakeMany |
Métodos Públicos
estáticos BarrierTakeMany.Options | allowSmallBatch (booleano allowSmallBatch) |
estática BarrierTakeMany | criar ( Scope escopo, Operando <string> Pega, Operando <inteiro> numElements, List <Class <? >> componentTypes, Options ... Opções) Método de fábrica para criar uma classe envolvendo uma nova operação BarrierTakeMany. |
Output <longo> | índices () Um tensor unidimensional de índices, com comprimento num_elems. |
Output <String> | keys () Um tensor unidimensional de chaves, com comprimento num_elements. |
estáticos BarrierTakeMany.Options | timeoutMs (Long timeoutMs) |
List < Output <? >> | Os valores () Um tensor qualquer dimensional por componente em um elemento de barreira. |
estáticos BarrierTakeMany.Options | waitForIncomplete (booleano waitForIncomplete) |
Métodos herdados
Métodos Públicos
public static BarrierTakeMany.Options allowSmallBatch (Boolean allowSmallBatch)
Parâmetros
allowSmallBatch | Permite retornar menos do que num_elements itens se a barreira já estiver fechada. |
---|
public static BarrierTakeMany criar ( Scope escopo, Operando <string> Pega, Operando <inteiro> numElements, List <Class <? >> componentTypes, Options ... Opções)
Método de fábrica para criar uma classe envolvendo uma nova operação BarrierTakeMany.
Parâmetros
alcance | escopo atual |
---|---|
lidar | A alça para uma barreira. |
numElements | Um tensor de elemento único contendo o número de elementos a serem tomados. |
componentTypes | O tipo de cada componente em um valor. |
opções | carrega valores de atributos opcionais |
Devoluções
- uma nova instância de BarrierTakeMany
pública Output <longo> índices ()
Um tensor unidimensional de índices, com comprimento num_elems. Esses índices se referem ao lote no qual os valores foram colocados na barreira (começando com MIN_LONG e aumentando a cada BarrierInsertMany).
public static BarrierTakeMany.Options timeoutMs (timeoutMs Long)
Parâmetros
timeoutMs | Se a fila estiver vazia, esta operação será bloqueada por até timeout_ms milissegundos. Nota: Esta opção ainda não é suportada. |
---|
Lista pública < Output <? >> valores ()
Um tensor qualquer dimensional por componente em um elemento de barreira. Todos os valores têm comprimento num_elements na 0ª dimensão.