StridedSliceHelper

StridedSliceHelper classe abstrata pública

Métodos auxiliares de endpoint para Python, como indexação.

Veja também

Construtores Públicos

Métodos Públicos

estática <T estende TType > StridedSlice <T>
stridedSlice ( Scope escopo, Operando <T> entrada, Índice ... índices)
Retorne uma fatia strided de `entrada`.
estática <T estende TType > StridedSliceAssign <T>
stridedSliceAssign ( Scope escopo, Operando <T> ref, Operando <T> valor, Índice ... índices)
Atribua `valor` para a referência de valor L fatiado de` ref`.

Métodos herdados

Construtores Públicos

pública StridedSliceHelper ()

Métodos Públicos

public static StridedSlice <T> stridedSlice ( Scope escopo, Operando <T> entrada, Índice ... índices)

Retorne uma fatia strided de `entrada`.

O objetivo desta operação é produzir um novo tensor com um subconjunto dos elementos do tensor `n` dimensional` input`. O subconjunto é escolhido usando uma sequência de especificações de intervalo esparso `m` codificadas nos argumentos desta função. Observe, em alguns casos, `m` pode ser igual a` n`, mas não precisa ser o caso. Cada entrada de especificação de intervalo pode ser uma das seguintes:

- As reticências (...) usando ellipsis() . As reticências são usadas para implicar zero ou mais dimensões da seleção em dimensão total. Por exemplo, stridedSlice(foo, Indices.ellipsis() representa a fatia de identidade.

- Um novo eixo usando newAxis() . Isso é usado para inserir uma nova forma = 1 dimensão. Por exemplo, ` stridedSlice(foo, Indices.newAxis()) onde foo é a forma (3, 4) produz um (1, 3, 4) do tensor.

- Uma gama begin:end:stride usando slice(Long, Long, long) Index.slice ()} ou all() . Isso é usado para especificar quanto escolher de uma determinada dimensão. stride pode ser qualquer inteiro, mas 0. begin é um inteiro que representa o índice do primeiro valor para selecionar enquanto end representa o índice do último valor para selecionar (exclusive). O início e o fim podem ser nulos, caso em que o índice começa ou termina no início ou no final da dimensão, respectivamente (revertido se o passo for negativo). Quando ambos são nulos, slice() é o mesmo como all() . O número de valores selecionados em cada dimensão é end - begin se stride > 0 e begin - end se stride < 0 . begin e end pode ser negativo, onde -1 é o último elemento, -2 é o segundo a última. Por exemplo, dada uma forma (3,) tensor stridedSlice(foo, Indices.all()) , o eficaz begin e end são 0 e 3 . Não assuma isto é equivalente a stridedSlice(foo, Indices.slice(0, -1)) que tem uma eficaz begin e end de 0 e 2 . Outro exemplo é stridedSlice(foo, Indices.slice(-2, null, -1)) que inverte a primeira dimensão de um tensor ao deixar cair os dois últimos (nos elementos ordem original). Por exemplo foo = [1,2,3,4]; stridedSlice(foo, Indices.slice(-2, null, -1) é [4,3] .

- Um único índice usando at(long) . Isso é usado para manter apenas os elementos que possuem um determinado índice. Por exemplo ( stridedSlice(foo, Indices.at(2)) em uma forma (5,6) tensor produz uma forma (6,) tensor. A dimensão pode ser mantido com um tamanho usando at(long, boolean) .

Estes semântica geralmente seguem a semântica indexação de Numpy, que podem ser encontrados aqui: https://numpy.org/doc/stable/reference/arrays.indexing.html

Requisitos:! `0 = avanços [i] para i em [0, m)` Apenas um reticências.

Parâmetros
alcance escopo atual
índices Os índices a serem cortados. Ver Indices .
Devoluções
  • uma nova instância de StridedSlice
Veja também

public static StridedSliceAssign <T> stridedSliceAssign ( Scope escopo, Operando <T> ref, Operando <T> valor, Índice ... índices)

Atribua `valor` para a referência de valor L fatiado de` ref`.

Os valores de `valor` são atribuídos às posições na variável` ref` que são selecionadas pelos parâmetros de fatia. Os parâmetros de slice `begin`,` end`, `strides`, etc. funcionam exatamente como em` StridedSlice`.

OBSERVAÇÃO, esta operação atualmente não suporta transmissão e, portanto, a forma de `valor` deve ser exatamente a forma produzida pela fatia de` ref`.

Parâmetros
alcance escopo atual
ref o tensor ao qual atribuir.
valor o valor a ser atribuído.
índices Os índices a serem cortados. Ver Indices .
Devoluções
  • uma nova instância de StridedSliceAssign