Avvolge un calcolo MLIR arbitrario espresso come un modulo con una funzione main ().
Questa operazione non ha un kernel associato e non deve essere eseguita in una normale sessione TensorFlow. È invece pensato per essere utilizzato per test o per casi speciali in cui un utente intende passare il calcolo MLIR personalizzato attraverso un grafico TensorFlow con l'intento di avere strumenti personalizzati che lo elaborano a valle (quando si prende di mira un ambiente diverso, come TensorFlow lite per esempio). Il modulo MLIR dovrebbe avere una funzione main () che verrà utilizzata come punto di ingresso. Gli input per le operazioni verranno passati come argomenti alla funzione main () ei valori restituiti dalla funzione main mappati sugli output. Utilizzo di esempio:
import tensorflow as tf
from tensorflow.compiler.mlir.tensorflow.gen_mlir_passthrough_op import mlir_passthrough_op
mlir_module = '''python
func @main(%arg0 : tensor<10xf32>, %arg1 : tensor<10xf32>) -> tensor<10x10xf32> {
%add = "magic.op"(%arg0, %arg1) : (tensor<10xf32>, tensor<10xf32>) -> tensor<10x10xf32>
return %ret : tensor<10x10xf32>
'''
Metodi pubblici
static MlirPassthroughOp | |
Iteratore < Operando <Oggetto>> | iteratore () |
Elenco < Uscita <? >> | uscite () |
Metodi ereditati
Metodi pubblici
public static MlirPassthroughOp create ( Scope scope, Iterable < Operand <? >> input, String mlirModule, List <Class <? >> Toutputs)
Metodo Factory per creare una classe che esegue il wrapping di una nuova operazione MlirPassthroughOp.
Parametri
scopo | ambito attuale |
---|
ritorna
- una nuova istanza di MlirPassthroughOp