menu
close_24px

Deep Block에서 기계 학습 모델을 훈련하기 위해 COCOJSON을 업로드하는 방법

 DeepBlock.net 을 통해 코딩 없이 나만의 이미지 분석 AI 소프트웨어 구축하기.

이 글에서는 외부 COCOJSON 학습 데이터 정보 파일을 Deep Block에 업로드하여 기계 학습 모델을 효과적으로 훈련하는 것을 알아보겠습니다.

 

Step #1 - Create a project

  • 상단 메뉴에서 CONSOLE에 액세스합니다.
  • "CREATE"를 클릭하면 새 프로젝트 팝업 창이 표시됩니다.

Step #2 - Select an application

  • 이 첫 번째 프로젝트에서는 Image Segmentation이라는 컴퓨터 비전 모델을 선택합니다.
  • "COMPUTER VISION"을 클릭하세요.
  • COCOJSON 형식을 지원하는 "IMAGE SEGMENTATION" 또는 "Object Detection" 을 클릭하세요.
  • 프로젝트 이름을 입력합니다.
  • "CREATE"을 클릭하세요.
  • Console에 생성한 새로운 빈 프로젝트가 표시됩니다.
  • 프로젝트를 클릭하여 생성한 빈 프로젝트를 엽니다.

COCOJSON

  • COCOJSON은 파일명,
    파일 이름에 매핑된 이미지 ID,
    각 이미지 ID에 존재하는 annotation.
    structure

Image ID

Annotation

  • COCOJSON의 annotation은 각 이미지 ID에 해당하는 배열로 구성됩니다. Deep Block의 이미지 분할 애플리케이션에는 분할 다각형의 꼭지점에 대한 정보가 필요하며, 각 꼭지점의 픽셀 좌표는 선형으로 저장됩니다.
    annotation part

 

Step #3 - Uploading COCOJSON

  • 먼저 라벨링 데이터를 표시할 이미지를 Deep Block에 업로드한 후 'Upload JSON file' 버튼을 클릭하세요.

    file upload-3

    uploading annotation

    uploading

    done

Step #4 - Changing the category color

  • 각 클래스의 색상을 확인하기 어려운 경우, 해당 클래스 옆에 있는 색상 선택기에서 각 클래스의 색상을 변경할 수 있습니다.

    change color

    changed

    color changed

Step #5 - Tile LARGE IMAGES!!!

  • Deep Block의 가장 큰 장점은 고해상도 이미지 분석에 있습니다. 사용자들은 엄청난 속도로 거대한 GEOTIFF 이미지, 현미경 사진을 분석할 수 있는 기계 학습 소프트웨어를 사용하고 있습니다. Deep Block에 고해상도 이미지를 업로드하는 경우 이미지를 최대한 많은 조각으로 나누어 학습시키세요.
    타일링 설정을 최적화하려면 당사에 문의하십시오.
  • "TRAIN" 모드에서 Configuration 버튼을 클릭하고 이미지 분할 설정을 변경하세요.

    Configuration

    tiling dialog

Step #6 - Training your Machine Vision

  • 이제 끝났습니다. 이제 더 이상 코딩할 필요가 없습니다.
    Run 옵션을 누르고 Epoch를 20~30으로 설정한 후 "TRAIN" 버튼을 클릭하여 모델을 훈련하세요!