딥 러닝 모델 패키지 관리 도구

현재 최신 버전 (2.2.0)에 대한 매뉴얼을 보고 계십니다. 다른 버전에 액세스하려면 페이지 오른쪽 상단 모서리에 있는 '버전 전환' 버튼을 클릭하세요.

■ 현재 사용하고 있는 제품의 버전이 확실하지 않은 경우에는 언제든지 당사 기술 지원팀에 문의하시기 바랍니다.

이 부분은 딥 러닝 모델 패키지 관리 도구의 사용 방법과 주의사항에 대한 소개입니다.

도구 소개

딥 러닝 모델 패키지 관리 도구는 딥 러닝 모델 패키지를 관리하기 위해 Mech-Vision 소프트웨어에서 제공하는 도구로, Mech-DLK 2.2.0 이후에 내보낸 딥 러닝 모델 패키지(단일 모델 패키지 또는 캐스케이딩 모델 패키지)를 최적화하고 실행 모드, 하드웨어 유형, 모델 효율 및 모델 패키지 상태를 관리할 수 있습니다. 또한 이 도구는 IPC의 GPU 사용량을 모니터링할 수 있습니다.

프로젝트에서 딥 러닝 관련 스텝(예: 딥 러닝 모델 패키지 추론, 임의 물체 피킹 V2 등)을 사용할 때 먼저 모델 패키지를 딥 러닝 모델 패키지 관리 도구로 도입한 후 딥 러닝 관련 스텝에서 사용할 수 있습니다. 이 도구로 모델 패키지를 미리 도입하면 모델 패키지의 최적화를 미리 완료할 수 있습니다.

  • 임의 물체 피킹 V2 모델 패키지를 사용해 딥 러닝 추론을 수행하려면 해당 모델 패키지의 소프트웨어 라이선스가 있어야 합니다. 딥 러닝 라이선스가 없다면 메크마인드 영업팀에 문의하여 라이선스를 받으십시오.

  • GPU 드라이버의 최소 버전 요구 사항은 526.98이며, CPU의 최소 요구 사항은 인텔 6세대 Core입니다. 하드웨어 조건을 만족하지 않으면 딥 러닝 모델 패키지 가져오기에 실패할 수 있습니다.

Mech-DLK 3.0.0부터 모델 패키지는 단일 모델 패키지와 다중 모델 패키지 두 가지 유형으로 나뉩니다. Mech-DLK 2.4.1부터 Mech-DLK 3.0.0 이전 버전까지는 단일 모델 패키지와 캐스케이드 모델 패키지(즉 직렬 모델)만 내보낼 수 있습니다.

  • 단일 모델 패키지: 모델 패키지에 딥 러닝 알고리즘 모듈 모델이 하나만 포함된 경우입니다. 예를 들어 "인스턴스 분할" 모델이 있습니다.

  • 다중 모델 패키지: 모델 패키지에 여러 딥 러닝 알고리즘 모듈 모델이 포함되어 있으며, 모듈 간에는 직렬, 병렬 또는 직병렬 방식으로 조합할 수 있습니다. 각 모듈 간 데이터 흐름은 구성에 따라 유연하게 전달할 수 있으며, 직렬(이전 모델의 출력이 다음 모델의 입력으로 사용됨), 병렬 또는 직병렬 데이터 흐름 분기를 모두 지원합니다.

    그림과 같이 다중 모델 패키지에는 하나의 이미지 분류 모듈과 여러 개의 결함 분할 모듈이 포함될 수 있습니다. 이때 이미지 분류 모듈과 여러 결함 분할 모듈은 직렬이며, 여러 결함 분할 모듈 간에는 병렬입니다.

    multi model package example

도구 열기

다음과 같은 방법으로 이 도구를 열 수 있습니다.

  • 새 프로젝트를 생성하거나 기존 프로젝트를 연 후 메뉴 바에서 딥 러닝  딥 러닝 모델 패키지 관리 도구를 차례로 선택합니다.

  • 소프트웨어의 프로젝트 편집 영역에서 딥 러닝 관련 스텝의 구성 마법사 버튼을 클릭합니다.

  • 소프트웨어의 프로젝트 편집 영역에서 딥 러닝 관련 스텝을 선택한 다음, 스텝 파라미터 영역의 모델 패키지 관리 도구 아래 편집기 열기 버튼을 클릭합니다.

entrance

인터페이스 설명

이 도구 인터페이스의 각 옵션 필드 설명은 다음과 같습니다.

필드 설명

캐시 모델 패키지 이름

가져온 모델 패키지 이름입니다.

사용 프로젝트

모델 패키지를 사용하는 Mech-Vision 프로젝트입니다.

모델 패키지 유형

모델 패키지의 유형으로, 단일 모델 패키지("객체 검출", "텍스트 인식" 등)와 다중 모델 패키지를 포함합니다.

실행 모드

추론 시 모델 패키지의 실행 모드로, 공유 모드성능 모드를 포함합니다.

  • 공유 모드: 이 옵션을 선택하면 여러 스텝이 동일한 모델 패키지를 사용할 때 추론이 대기열 방식으로 수행되어 더 많은 실행 리소스를 절약할 수 있습니다.

  • 성능 모드: 이 옵션을 선택하면 여러 스텝이 동일한 모델 패키지를 사용할 때 병렬 추론이 수행되어 실행 속도는 높아지지만 실행 리소스를 더 많이 소비합니다.

하드웨어 유형

모델 패키지 추론 시 사용하는 하드웨어의 유형으로, GPU(기본값), GPU(최적화), CPU를 포함합니다.

  • CPU: CPU를 사용해 모델 패키지 추론을 수행합니다. GPU와 비교하면 추론 시간은 늘어나고 인식 정밀도는 다소 떨어질 수 있습니다.

  • GPU(기본값): 이 옵션을 선택하면 하드웨어 장치에 따라 모델 패키지를 최적화하지 않으며, 모델 패키지 추론 속도 향상도 이루어지지 않습니다.

  • GPU(최적화): 이 옵션을 선택하면 하드웨어 장치에 따라 모델 패키지를 최적화합니다. 이 과정은 한 번만 수행하면 되며, 예상 소요 시간은 5~15분입니다. 최적화 후 모델 패키지 추론 시간은 단축됩니다.

도구는 IPC의 하드웨어 모델을 감지하여 하드웨어 유형 옵션을 결정합니다. 각 옵션의 구체적인 표시 규칙은 다음과 같습니다.

  • CPU: IPC에 Intel 브랜드 CPU가 감지되면 이 옵션이 표시됩니다.

  • GPU(기본값), GPU(최적화): IPC에 NVIDIA 독립 그래픽 카드가 있고, 그래픽 카드 드라이버 버전이 526.98 이상일 때 이 옵션이 표시됩니다.

모델 효율

모델 패키지 추론 효율을 구성할 수 있습니다.

모델 패키지 상태

모델 패키지의 상태로, 최적화 중…​, 최적화 실패, 미로드, 준비 완료 네 가지 상태가 있습니다.

  • 최적화 중…​: 모델 패키지가 최적화 중입니다.

  • 최적화 실패: 모델 패키지 최적화에 실패했습니다.

  • 미로드: 모델 패키지가 아직 어떤 딥 러닝 유형 스텝에서도 사용되지 않았습니다.

  • 준비 완료: 모델 패키지가 이미 딥 러닝 유형 스텝에서 사용되고 있습니다.

작업

모델 패키지에 대해 해제 또는 삭제 작업을 수행할 수 있습니다.

  • 해제: 해제 버튼을 클릭하면 모델 패키지 상태가 준비 완료에서 미로드로 바뀌지만, 모델 패키지는 관련 딥 러닝 스텝의 파라미터에 그대로 유지됩니다. 스텝을 다시 실행하면 준비 완료 상태로 복원됩니다.

  • 삭제: 삭제 버튼을 클릭하면 모델 패키지가 현재 솔루션에서 제거됩니다. 삭제 후 해당 모델 패키지에 의존하는 스텝은 실행에 실패할 수 있습니다.

모델 패키지가 최적화 중일 때는 해제하거나 삭제할 수 없고, 소프트웨어도 종료할 수 없습니다. 최적화가 끝난 후 다시 관련 작업을 수행하십시오.

사용 가이드

이 부분에서는 딥 러닝 모델 패키지 관리 도구에 대한 일반적인 작업에 대해 소개합니다.

딥 러닝 모델 패키지 가져오기

  1. 딥 러닝 모델 패키지 관리 도구를 열고, 인터페이스 오른쪽 위의 가져오기 버튼을 클릭합니다.

  2. 팝업되는 파일 선택 창에서 가져올 모델 패키지를 선택한 뒤 열기 버튼을 클릭하면 해당 모델 패키지가 도구 목록에 표시됩니다.

실행 모드 전환

모델 패키지 추론의 실행 모드를 전환하려면, 딥 러닝 모델 패키지 관리 도구의 실행 모드 필드 아래 icon 1 버튼을 클릭한 뒤 공유 모드 또는 성능 모드를 선택합니다.

select operating mode
  • 모델 패키지가 최적화 중이거나 실행 중인 프로젝트에서 사용 중일 때는 실행 모드를 전환할 수 없습니다.

  • 모델 패키지의 실행 모드가 공유 모드일 때는 딥 러닝 스텝의 파라미터 영역에서 GPU ID를 전환할 수 없습니다.

하드웨어 유형 전환

딥 러닝 모델 패키지 추론의 하드웨어 유형은 GPU(기본값), GPU(최적화), CPU로 전환할 수 있습니다.

딥 러닝 모델 패키지 관리 도구의 하드웨어 유형 필드 아래 icon 1 버튼을 클릭한 뒤 GPU(기본값), GPU(최적화) 또는 CPU를 선택합니다.

select hardware type
  • 모델 패키지가 최적화 중이거나 실행 중인 프로젝트에서 사용 중일 때는 하드웨어 유형을 전환할 수 없습니다.

  • 모델 패키지에 빠른 위치 결정이 포함된 경우 GPU(최적화)를 선택할 수 없습니다.

  • 텍스트 검출과 텍스트 인식의 범용 모델 패키지를 사용할 경우 GPU(기본값)를 선택할 수 없습니다.

모델 효율 구성

모델 효율 구성 절차는 다음과 같습니다.

  1. 구성할 딥 러닝 모델 패키지를 결정합니다.

  2. 모델 효율 아래의 해당 구성 버튼을 클릭한 뒤, 팝업 창에서 배치 크기정확도를 설정합니다. 모델 실행 효율은 배치 크기와 정확도 파라미터의 영향을 받습니다.

    • 배치 크기: 모델 추론 시 한 번에 신경망으로 전송되는 이미지 수이며 범위는 1~128입니다. 이 값을 늘리면 모델 추론 속도는 빨라지지만 더 많은 비디오 메모리를 사용합니다. 값이 부적절하면 오히려 추론 속도가 느려질 수 있습니다.

  • 배치 크기 값은 실제로 신경망에 입력되는 이미지 수와 일치시키는 것이 좋습니다.

  • 인스턴스 분할 모델은 배치 크기 설정을 지원하지 않으며, 배치 크기는 반드시 1이어야 합니다.

  • 정확도(오직 하드웨어 유형GPU(최적화)일 때만 설정 가능):

    • FP32: 모델 정확도는 높지만 추론 속도는 느립니다.

    • FP16: 모델 정확도는 낮지만 추론 속도는 빠릅니다.

오류 분석

딥 러닝 모델 패키지 도입 실패

문제 증상

가져올 딥 러닝 모델 패키지를 선택한 후, 시스템에서 "딥 러닝 모델 패키지를 가져오지 못했습니다."라는 오류 메시지가 표시됩니다.

가능한 원인

  1. 동일한 이름의 모델 패키지를 가져왔습니다.

  2. 동일한 내용이 담긴 모델 패키지를 가져왔습니다.

  3. 하드웨어와 소프트웨어가 최소 요구 사항을 충족할 수 없습니다.

해결 방법

  1. 모델 패키지 이름을 수정하거나 같은 이름의 가져온 모델 패키지를 제거합니다.

  2. 모델 패키지의 내용을 확인합니다. 가져온 모델 패키지와 동일하면 다시 가져올 필요가 없습니다.

  3. GPU 드라이버의 최소 버전 요구 사항은 526.98이며, CPU의 최소 요구 사항은 Intel 6세대 코어입니다.

딥 러닝 모델 패키지 최적화 실패

문제 증상

딥 러닝 모델 패키지를 최적화하는 도중, "모델 패키지 최적화에 실패했습니다"라는 오류 메시지가 나타납니다.

가능한 원인

GPU 메모리가 부족합니다.

해결 방법

  • 도구에서 사용되지 않는 모델 패키지를 제거한 다음 최적화 할 모델 패키지를 다시 가져옵니다.

  • 다른 모델 패키지의 '실행 모드’를 '공유 모드’로 전환한 후, 해당 모델 패키지를 다시 가져와 최적화합니다.

호환성 설명

  • Mech-Vision 2.2.0 및 이후 버전에서는 Mech-DLK 2.5.4 및 이후 버전에서 내보낸 딥 러닝 모델 패키지를 사용할 수 있으며, Mech-DLK의 모든 알고리즘 모듈을 지원하고 다중 모델 패키지도 가져와 추론에 사용할 수 있습니다. 다만 실제 사용 시 다음과 같은 호환성 문제가 발생할 수 있습니다.

    • 빠른 위치 결정 모델은 GPU(최적화) 하드웨어 유형을 지원하지 않습니다.

    • Mech-DLK 2.5.4 버전의 모델 패키지를 가져올 때 후처리 인터페이스의 클래스 이름 표시가 비정상일 수 있습니다. 예를 들어 이미지 분류 모델이 추론 구성 도구의 시각화 구성에서 단일 클래스만 표시되고 모든 클래스를 정상적으로 표시하지 못할 수 있습니다.

  • Mech-Vision 1.7.1은 Mech-DLK 2.4.1 및 이후 버전에서 내보낸 딥 러닝 모델 패키지를 사용할 수 있지만, 다음과 같은 호환성 문제가 존재합니다. Mech-Vision 1.7.2 및 이후 버전과 Mech-DLK 2.4.1 및 이후 버전에서 내보낸 딥 러닝 모델 패키지를 함께 사용하는 것을 권장합니다.

    • Mech-Vision은 캐스케이딩 모델 패키지를 사용할 수 없습니다.

    • 모델 효율을 조정할 수 없습니다.

    • 이미지 분류 효과가 나빠질 수 있습니다.

    • 모델 패키지를 CPU 장치에서 사용할 수 없습니다.

  • Mech-Vision 1.7.2에서 Mech-Vision 1.7.1로 최적화된 모델 패키지를 사용할 경우, "딥 러닝 모델 패키지 추론" 스텝에서 모델 패키지가 처음 실행될 때 속도가 느릴 수 있습니다.

  • 모델 패키지 추론 시 사용하는 하드웨어 유형GPU(최적화)일 때는 다음 사항에 유의해야 합니다.

    모델 패키지가 Mech-Vision 1.7.X에서 최적화되지 않았고, Mech-Vision 1.8.0 및 이후 버전에서 최적화되었다면, 해당 모델 패키지는 Mech-Vision 1.7.X에서 직접 정상적으로 사용할 수 없습니다. 딥 러닝 모델 패키지 관리 도구에서 폴더 열기를 클릭하여 모델 패키지에 해당하는 캐시 폴더를 삭제한 후, 모델 패키지를 다시 최적화해야 합니다.

    model_config.json 파일을 통해 모델 패키지에 해당하는 캐시 폴더를 확인할 수 있습니다.

이 페이지가 도움이 되었습니까?

다음 방법을 통해 피드백을 보내주실 수 있습니다:

저희는 귀하의 개인정보를 소중히 다룹니다.

당사 웹사이트는 최상의 사용자 경험을 제공하기 위해 쿠키를 사용하고 있습니다. "모두 수락"을 클릭하시면 쿠키 사용에 동의하시는 것이며, "모두 거부"를 클릭하시면 이 웹사이트 방문 시 귀하의 정보가 추적되거나 기억되지 않도록 단일 쿠키만 사용됩니다.