Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
tensorflow
GitHub Repository: tensorflow/docs-l10n
Path: blob/master/site/es-419/lite/guide/ios.md
25118 views

Inicio rápido en iOS

Para empezar a utilizar TensorFlow Lite en iOS, le recomendamos que explore el siguiente ejemplo:

Ejemplo de clasificación de imágenes en iOS

Para una explicación del código fuente, debería leer también Clasificación de imágenes en iOS con TensorFlow Lite.

Esta app de ejemplo usa la clasificación de imágenes para clasificar continuamente lo que ve desde la cámara trasera del dispositivo, mostrando las clasificaciones más probables. Permite al usuario seleccionar entre un modelo de punto flotante o cuantizado y seleccionar el número de hilos sobre los que realizar la inferencia.

Nota: En Ejemplos encontrará otras aplicaciones en iOS que demuestran TensorFlow Lite en diversos casos de uso.

Añadir TensorFlow Lite a su proyecto Swift u Objective-C

TensorFlow Lite ofrece librerías nativas para iOS escritas en Swift y Objective-C. Empiece a escribir su propio código iOS usando el ejemplo de clasificación de imágenes Swift como punto de partida.

Las secciones siguientes muestran cómo añadir Swift u Objective-C de TensorFlow Lite a su proyecto:

Desarrolladores en CocoaPods

En su Podfile, añada el pod de TensorFlow Lite. A continuación, ejecute pod install.

Swift

use_frameworks! pod 'TensorFlowLiteSwift'

Objective-C

pod 'TensorFlowLiteObjC'

Especificación de versiones

Hay versiones estables y versiones nocturnas disponibles para los pods TensorFlowLiteSwift y TensorFlowLiteObjC. Si no especifica una restricción de versión como en los ejemplos anteriores, CocoaPods tomará la última versión estable predeterminada.

También puede especificar una restricción de versión. Por ejemplo, si desea depender de la versión 2.10.0, puede escribir la dependencia como:

pod 'TensorFlowLiteSwift', '~> 2.10.0'

Esto asegurará que la última versión disponible 2.x.y del pod TensorFlowLiteSwift sea usada en su app. Alternativamente, si desea depender de las compilaciones nocturnas, puede escribir:

pod 'TensorFlowLiteSwift', '~> 0.0.1-nightly'

A partir de la versión 2.4.0 y las últimas versiones nocturnas, de forma predeterminada los delegados GPU y Core ML se excluyen del pod para reducir el tamaño del binario. Puede incluirlos especificando subspec:

pod 'TensorFlowLiteSwift', '~> 0.0.1-nightly', :subspecs => ['CoreML', 'Metal']

Esto le permitirá usar las últimas características añadidas a TensorFlow Lite. Tenga en cuenta que una vez creado el archivo Podfile.lock cuando ejecute el comando pod install por primera vez, la versión de la librería nocturna quedará bloqueada a la versión de la fecha actual. Si desea actualizar la librería nocturna a la más reciente, deberá ejecutar el comando pod update.

Para más información sobre las distintas formas de especificar restricciones de versión, consulte Especificación de versiones de pods.

Desarrolladores en Bazel

En su archivo BUILD, añada la dependencia TensorFlowLite a su destino.

Swift

swift_library( deps = [ "//tensorflow/lite/swift:TensorFlowLite", ], )

Objective-C

objc_library( deps = [ "//tensorflow/lite/objc:TensorFlowLite", ], )

API de C/C++

Como alternativa, puede usar la API de C o la API de C++.

# Using C API directly objc_library( deps = [ "//tensorflow/lite/c:c_api", ], ) # Using C++ API directly objc_library( deps = [ "//tensorflow/lite:framework", ], )

Importar la librería

Para los archivos Swift, importe el módulo TensorFlow Lite:

import TensorFlowLite

Para los archivos Objective-C, importe la cabecera global:

#import "TFLTensorFlowLite.h"

O bien, el módulo si configuró CLANG_ENABLE_MODULES = YES en su proyecto Xcode:

@import TFLTensorFlowLite;

Nota: Los desarrolladores en CocoaPods que deseen importar el módulo Objective-C de TensorFlow Lite, también deben incluir use_frameworks! en su Podfile.