Path: blob/master/site/ko/hub/tutorials/cropnet_cassava.ipynb
25118 views
CropNet: Cassava Disease Detection
이 노트북은 TensorFlow Hub의 CropNet 카사바 질병 분류자 모델을 사용하는 방법을 보여줍니다. 이 모델은 카사바 잎의 이미지를 세균성 마름병, 갈색 줄무늬병, 녹색 진드기, 모자이크병, 건강함 또는 알 수 없음의 6가지 등급 중 하나로 분류합니다.
이 Colab에서는 다음 방법을 보여줍니다.
TensorFlow Hub에서 https://tfhub.dev/google/cropnet/classifier/cassava_disease_V1/2 모델을 로드합니다.
**TFDS(TensorFlow 데이터세트)**에서 cassava 데이터세트를 로드합니다.
카사바 잎의 이미지를 4개의 특징적인 카사바 질병 범주 또는 건강하거나 알려지지 않은 상태로 분류합니다.
분류자의 정확성을 평가하고 도메인 외부 이미지에 적용했을 때 모델이 얼마나 강력한지 확인합니다.
가져오기 및 설정
데이터세트
TFDS에서 cassava 데이터세트를 불러오겠습니다.
설명과 인용, 사용 가능한 예제 수에 대한 정보 등 데이터세트에 대해 자세히 알아보겠습니다.
cassava 데이터세트에는 4가지 질병이 있는 카사바 잎 이미지와 건강한 카사바 잎이 있습니다. 모델은 이러한 모든 등급을 예측할 수 있고, 예측에 확신이 없는 경우에는 여섯 번째 등급인 "알 수 없음"으로 분류합니다.
모델에 데이터를 공급하기 전에 약간의 전처리가 필요합니다. 모델은 RGB 채널 값이 [0, 1] 범위인 224 x 224 이미지를 예상합니다. 이미지를 정규화하고 크기를 조정하겠습니다.
데이터세트의 몇 가지 예를 살펴보겠습니다.
모델
TF-Hub에서 분류자를 로드하고 일부 예측값을 가져와서 몇 가지 예에서 모델의 예측값이 어떤지 확인하겠습니다.
평가 및 견고성
일부 데이터세트에서 분류자의 정확성을 측정해 보겠습니다. 또한 카사바가 아닌 데이터세트에서 성능을 평가하여 모델의 견고성을 확인할 수 있습니다. iNaturalist 또는 콩과 같은 다른 식물 데이터세트의 이미지의 경우, 모델은 거의 항상 unknown을 반환해야 합니다.
자세히 알아보기
TensorFlow Hub의 모델에 대해 자세히 알아보기: https://tfhub.dev/google/cropnet/classifier/cassava_disease_V1/2
이 모델의 TensorFlow Lite 버전을 사용하여 ML 키트를 통해 휴대전화에서 실행되는 사용자 정의 이미지 분류자를 빌드하는 방법을 알아보세요.