Copie um tensor definindo tudo fora de uma banda central em cada matriz mais interna como zero.
A parte `band` é calculada da seguinte forma: Suponha que `input` tenha `k` dimensões `[I, J, K, ..., M, N]`, então a saída é um tensor com a mesma forma onde
`banda[i, j, k, ..., m, n] = in_band(m, n) * entrada[i, j, k, ..., m, n]`.
A função indicadora
`in_band(m, n) = (num_lower < 0 || (mn) <= num_lower)) && (num_upper < 0 || (nm) <= num_upper)`.
Por exemplo:
# if 'input' is [[ 0, 1, 2, 3]
[-1, 0, 1, 2]
[-2, -1, 0, 1]
[-3, -2, -1, 0]],
tf.matrix_band_part(input, 1, -1) ==> [[ 0, 1, 2, 3]
[-1, 0, 1, 2]
[ 0, -1, 0, 1]
[ 0, 0, -1, 0]],
tf.matrix_band_part(input, 2, 1) ==> [[ 0, 1, 0, 0]
[-1, 0, 1, 0]
[-2, -1, 0, 1]
[ 0, -2, -1, 0]]
Casos especiais úteis: tf.matrix_band_part(input, 0, -1) ==> Upper triangular part.
tf.matrix_band_part(input, -1, 0) ==> Lower triangular part.
tf.matrix_band_part(input, 0, 0) ==> Diagonal.
Constantes
Corda | OP_NAME | O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow |
Métodos Públicos
Saída <T> | asOutput () Retorna o identificador simbólico do tensor. |
Saída <T> | banda () Tensor de classificação `k` da mesma forma da entrada. |
static <T estende TType , U estende TNumber > BandPart <T> |
Métodos herdados
Constantes
String final estática pública OP_NAME
O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow
Métodos Públicos
Saída pública <T> asOutput ()
Retorna o identificador simbólico do tensor.
As entradas para operações do TensorFlow são saídas de outra operação do TensorFlow. Este método é usado para obter um identificador simbólico que representa o cálculo da entrada.
banda pública <T> de saída ()
Tensor de classificação `k` da mesma forma da entrada. O tensor com faixas extraído.
public static BandPart <T> create ( Escopo escopo, Operando <T> entrada, Operando <U> numLower, Operando <U> numUpper)
Método de fábrica para criar uma classe que envolve uma nova operação BandPart.
Parâmetros
escopo | escopo atual |
---|---|
entrada | Tensor de classificação `k`. |
numLower | Tensor 0-D. Número de subdiagonais a serem mantidas. Se negativo, mantenha todo o triângulo inferior. |
numUpper | Tensor 0-D. Número de superdiagonais a serem mantidas. Se negativo, mantenha todo o triângulo superior. |
Devoluções
- uma nova instância do BandPart