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