TFLiteModel class

Classe que encapsula a funcionalidade de um modelo TFLite, incluindo carregamento, gerenciamento de recursos e criação de buffers de saída.

Métodos:

  • loadModel: Carrega o modelo TFLite e os rótulos a partir dos caminhos fornecidos.
  • dispose: Libera os recursos associados ao modelo.
  • validateOutputShapes: Valida as formas das saídas do modelo.
  • createOutputBuffers: Cria buffers de saída com base nas formas das saídas do modelo.
Implementers

Constructors

TFLiteModel({required Interpreter mainInterpreter, required IsolateInterpreter isolateInterpreter, required List<int> inputShape, required List<List<int>> outputShapes, required List<String> labels})

Properties

hashCode int
The hash code for this object.
no setterinherited
inputShape List<int>
no setter
isolateInterpreter → IsolateInterpreter
no setter
labels List<String>
no setter
mainInterpreter → Interpreter
Getters
no setter
outputShapes List<List<int>>
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

createOutputBuffers(List<List<int>> outputShapes) Map<int, Object>
Cria buffers de saída com base nas formas das saídas do modelo. Retorna um mapa onde a chave é o índice da saída e o valor é o buffer correspondente.
dispose() → void
Libera os recursos associados ao modelo. Chame este método quando o modelo não for mais necessário.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
validateOutputShapes(List<List<int>> outputShapes, int expectedOutputs) → void
Valida as formas das saídas do modelo. Lança uma exceção se o número de saídas for menor que expectedOutputs.

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

loadModel({required String modelPath, required String labelsPath}) Future<TFLiteModel>
Carrega o modelo TFLite e os rótulos a partir dos caminhos fornecidos. Retorna uma instância de TFLiteModel pronta para uso.