Path: blob/master/site/pt-br/hub/tutorials/cropnet_cassava.ipynb
25118 views
CropNet – Detecção de doenças da mandioca
Este notebook mostra como usar o modelo CropNet de classificação de doenças da mandioca no TensorFlow Hub. O modelo classifica imagens de folhas de mandioca em uma de 6 classes: bacterial blight, brown streak disease, green mite, mosaic disease, healthy ou unknown.
Este Colab demonstra como:
Carregar o modelo https://tfhub.dev/google/cropnet/classifier/cassava_disease_V1/2 a partir do TensorFlow Hub
Carregar o dataset cassava a partir do TensorFlow Datasets (TFDS)
Classificar imagens de folhas de mandioca em 4 doenças distintas ou como saudável ou desconhecido
Avaliar a exatidão do classificador e analisar a robustez do modelo quando aplicado em imagens fora do domínio.
Importações e configuração
Dataset
Vamos carregar o dataset cassava a partir do TFDS.
Vamos conferir as informações do dataset para aprendermos mais sobre ele, como a descrição e citação, além de informações sobre quantos exemplos estão disponíveis.
O dataset cassava tem imagens de folhas de mandioca, com 4 doenças distintas, além de folhas de mandioca saudáveis. O modelo pode prever todas essas classes, bem como uma sexta classe "desconhecido" quando o modelo não tem confiança quanto à previsão.
Antes de alimentarmos o modelo com dados, precisamos fazer um pré-processamento. O modelo espera imagens 224x224 com valores de canais RGB no intervalo [0, 1]. Vamos normalizar e redimensionar as imagens.
Vamos dar uma olhada em alguns exemplos do dataset.
Modelo
Vamos carregar o classificador a partir do TF Hub e obter algumas previsões. Além disso, vamos ver qual é a previsão do modelo para alguns exemplos.
Avaliação e robustez
Vamos mensurar a exatidão do nosso classificador em uma divisão do dataset. Também podemos avaliar a robustez do modelo avaliando seu desempenho para um dataset não relacionado a mandiocas. Ao usar imagens de outros datasets de plantas, como iNaturalist ou beans, o modelo deve quase sempre retornar unknown.
Saiba mais
Saiba mais sobre o modelo no TensorFlow Hub: https://tfhub.dev/google/cropnet/classifier/cassava_disease_V1/2
Aprenda a criar um classificador de imagens personalizado executado em um celular com o kit de aprendizado de máquina e a versão deste modelo para TensorFlow Lite.