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