Path: blob/master/site/es-419/hub/tutorials/cropnet_cassava.ipynb
25118 views
CropNet: Cassava Disease Detection
En estas notas se muestra cómo usar el modelo clasificador de enfermedades en mandioca CropNet de TensorFlow Hub. El modelo clasifica imágenes de mandioca en una de las siguientes 6 clases: plaga bacteriana, enfermedad del virus de raya parda, ácaros verdes, enfermedad del virus del mosaico, sana o desconocida.
En este Colab se muestra cómo hacer lo siguiente::
Cargar el modelo https://tfhub.dev/google/cropnet/classifier/cassava_disease_V1/2 del TensorFlow Hub
Cargar el conjunto de datos de la mandioca de los conjuntos de datos de TensorFlow (TFDS)
Clasificar imágenes de hojas de mandioca en 4 categorías de enfermedades distintas, o como sana o desconocida.
Evaluar la exactitud del clasificador y observe cuán sólido es el modelo cuando se lo aplica a imágenes fuera de su ámbito.
Importaciones y preparación
Conjunto de datos
Carguemos el conjunto de datos de mandioca (cassava) de TFDS
Echemos un vistazo a la información del conjunto de datos para entender mejor. Observemos datos como los de la descripción, citas e información sobre cuántos ejemplos hay disponibles
El conjunto de datos sobre mandiocas tiene imágenes de mandiocas con 4 enfermedades diferentes y también de hojas sanas de mandioca. El modelo puede predecir todas estas clases, y también la sexta clase "desconocida" cuando el modelo no se siente confiado con su predicción.
Antes de introducir los datos en el modelo, debemos hacer algo de preprocesamiento. El modelo espera imágenes de 224 × 224 con valores de canales RGB en [0, 1]. Normalicemos y ajustemos los tamaños de las imágenes.
Observemos algunos pocos ejemplos del conjunto de datos
Modelo
Carguemos el clasificador de Hub, obtengamos algunas predicciones y veamos otras del modelo en algunos ejemplos.
Evaluación y solidez
Midamos la exactitud de nuestro clasificador en un conjunto de datos separado. También podemos observar la solidez del modelo, mediante la evaluación del desempeño en un conjunto de datos que no sea el de mandiocas. Para los conjuntos de datos de plantas como iNaturalist o frijoles, el modelo, casi siempre, debería devolver desconocida.
Más información
Acceda a más información sobre el modelo en TensorFlow Hub: https://tfhub.dev/google/cropnet/classifier/cassava_disease_V1/2
Descubra cómo crear un clasificador de imágenes personalizado que funcione en teléfonos móviles con ML Kit, con la versión Lite de TensorFlow de este modelo.