UniformQuantizedDot

classe finale pubblica UniformQuantizedDot

Esegui il punto quantizzato del tensore quantizzato "lhs" e del tensore quantizzato "rhs" per creare un "output" quantizzato.

Dato "lhs" quantizzato e "rhs" quantizzato, esegue il punto quantizzato su "lhs" e "rhs" per creare un "output" quantizzato. `lhs` e `rhs` devono essere tensori 2D e lhs.dim_size(1) deve corrispondere a rhs.dim_size(0). `lhs` e `rhs` devono essere un tensore quantizzato, dove il valore dei dati viene quantizzato utilizzando la formula: quantized_data = clip(original_data / scale + zero_point, quantization_min_val, quantization_max_val). Anche l'"output" viene quantizzato, utilizzando la stessa formula. Se "rhs" è quantizzato per tensore, anche "output" deve essere quantizzato per tensore.

Classi nidificate

classe UniformQuantizedDot.Options Attributi facoltativi per UniformQuantizedDot

Metodi pubblici

Uscita <U>
comeuscita ()
Restituisce la maniglia simbolica di un tensore.
statico <U, T> UniformQuantizedDot <U>
create ( Scope scope, Operando <T> lhs, Operando <T> rhs, Operando <Float> lhsScales, Operando <Integer> lhsZeroPoints, Operando <Float> rhsScales, Operando <Integer> rhsZeroPoints, Operando <Float> outputScales, Operando <Integer > outputZeroPoints, Class<U> Tout, Long lhsQuantizationMinVal, Long lhsQuantizationMaxVal, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Long outputQuantizationMinVal, Long outputQuantizationMaxVal, Opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione UniformQuantizedDot.
Statico UniformQuantizedDot.Options
lhsQuantizationAxis (LhsQuantizationAxis lungo)
Uscita <U>
produzione ()
Il Tensore 2D di Tout in uscita, la cui forma è (lhs.dim_size(0), rhs.dim_size(1)).
Statico UniformQuantizedDot.Options
outputQuantizationAxis (outputQuantizationAxis lungo)
Statico UniformQuantizedDot.Options
rhsQuantizationAxis (rhsQuantizationAxis lungo)

Metodi ereditati

Metodi pubblici

Uscita pubblica <U> asOutput ()

Restituisce la maniglia simbolica di un tensore.

Gli input per le operazioni TensorFlow sono output di un'altra operazione TensorFlow. Questo metodo viene utilizzato per ottenere un handle simbolico che rappresenta il calcolo dell'input.

public static UniformQuantizedDot <U> create ( Scope scope, Operando <T> lhs, Operando <T> rhs, Operando <Float> lhsScales, Operando <Integer> lhsZeroPoints, Operando <Float> rhsScales, Operando <Integer> rhsZeroPoints, Operando <Float > outputScales, Operando <Integer> outputZeroPoints, Class<U> Tout, Long lhsQuantizationMinVal, Long lhsQuantizationMaxVal, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Long outputQuantizationMinVal, Long outputQuantizationMaxVal, Opzioni... opzioni)

Metodo factory per creare una classe che racchiude una nuova operazione UniformQuantizedDot.

Parametri
scopo ambito attuale
sinistra Deve essere un tensore 2D di stagno.
ds Deve essere un tensore 2D di stagno.
lhsScales I valori float utilizzati come scala durante la quantizzazione dei dati originali rappresentati da lhs. Deve essere un tensore scalare (lhs supporta solo la quantizzazione per tensore).
lhsZeroPoints I valori int32 utilizzati come zero_point durante la quantizzazione dei dati originali rappresentati da lhs. Stessa condizione di forma di lhs_scales.
rhsScales I valori float utilizzati come scala durante la quantizzazione dei dati originali rappresentati da destra. Deve essere un tensore scalare (quantizzazione per tensore) o tensore 1D di dimensione (rhs.dim_size(1),) (quantizzazione per canale).
rhsZeroPoints I valori int32 utilizzati come zero_point durante la quantizzazione dei dati originali rappresentati da rhs. Stessa condizione di forma di rhs_scales.
outputScales I valori float da utilizzare come scale durante la quantizzazione dei dati originali rappresentati dall'output. Deve essere un tensore scalare (quantizzazione per tensore) o tensore 1D di dimensione (output.dim_size(1),) (quantizzazione per canale). Se rhs è quantizzato per tensore, anche l'output deve essere quantizzato per tensore. Ciò significa che se rhs_scales e rhs_zero_points sono tensori scalari, anche output_scales e output_zero_points devono essere tensori scalari.
outputZeroPoints I valori int32 utilizzati come zero_point durante la quantizzazione dei dati originali rappresentati dall'output. Stessa condizione di forma di rhs_scales.
Tutto Il tipo di tensore di uscita.
lhsQuantizzazioneMinVal Il valore minimo dei dati quantizzati memorizzati in lhs. Ad esempio, se Tin è qint8, questo deve essere impostato su -127 se quantizzato in intervallo ristretto o -128 in caso contrario.
lhsQuantizzazioneMaxVal Il valore massimo dei dati quantizzati memorizzati in rhs. Ad esempio, se Tin è qint8, questo deve essere impostato su 127.
rhsQuantizzazioneMinVal Il valore minimo dei dati quantizzati memorizzati in rhs. Ad esempio, se Trhs è qint8, questo deve essere impostato su -127 se quantizzato in intervallo ristretto o -128 in caso contrario.
rhsQuantizzazioneMaxVal Il valore massimo dei dati quantizzati memorizzati in rhs. Ad esempio, se Trhs è qint8, questo deve essere impostato su 127.
outputQuantizzazioneMinVal Il valore minimo dei dati quantizzati memorizzati nell'output. Ad esempio, se Tout è qint8, questo deve essere impostato su -127 se quantizzato in intervallo ristretto o -128 in caso contrario.
outputQuantizzazioneMaxVal Il valore massimo dei dati quantizzati memorizzati nell'output. Ad esempio, se Tout è qint8, questo deve essere impostato su 127.
opzioni trasporta valori di attributi opzionali
ritorna
  • una nuova istanza di UniformQuantizedDot

pubblico statico UniformQuantizedDot.Options lhsQuantizationAxis (Long lhsQuantizationAxis)

Parametri
lhsQuantizationAxis Indica l'indice della dimensione del tensore in cui viene applicata la quantizzazione per asse per le fette lungo quella dimensione. Se impostato su -1 (impostazione predefinita), indica la quantizzazione per tensore. Per punto op lhs, è supportata solo la quantizzazione per tensore. Pertanto, questo attributo deve essere impostato su -1. Altri valori vengono rifiutati.

Uscita pubblica <U> uscita ()

Il Tensore 2D di Tout in uscita, la cui forma è (lhs.dim_size(0), rhs.dim_size(1)).

pubblico statico UniformQuantizedDot.Options outputQuantizationAxis (Long outputQuantizationAxis)

Parametri
outputQuantizationAxis Indica l'indice della dimensione del tensore in cui viene applicata la quantizzazione per asse per le fette lungo quella dimensione. Se impostato su -1 (impostazione predefinita), indica la quantizzazione per tensore. Per l'output dot op, è supportata solo la quantizzazione per tensore o la quantizzazione per canale lungo la dimensione 1. Pertanto, questo attributo deve essere impostato su -1 o 1. Altri valori vengono rifiutati.

pubblico statico UniformQuantizedDot.Options rhsQuantizationAxis (Long rhsQuantizationAxis)

Parametri
rhsQuantizationAxis Indica l'indice della dimensione del tensore in cui viene applicata la quantizzazione per asse per le fette lungo quella dimensione. Se impostato su -1 (impostazione predefinita), indica la quantizzazione per tensore. Per punto op rhs, è supportata solo la quantizzazione per tensore o la quantizzazione per canale lungo la dimensione 1. Pertanto, questo attributo deve essere impostato su -1 o 1. Altri valori vengono rifiutati.