본문으로 건너뛰기

튜토리얼 설정

튜토리얼을 시작하기 전에 이 설정을 한 번 완료하세요. 튜토리얼 범주에 맞는 환경을 선택하세요. Neat Library와 PCIe 번들은 서로 호환되지 않습니다.

1. 사용할 환경을 선택하세요.

튜토리얼 카테고리실행 중파이썬 환경
모델 및 추론, 그래프 및 파이프라인, 카메라 및 스트리밍, 생성형 AIModalix 또는 튜토리얼에서 지정된 환경인 DevKit~/pyneat
PCIe 공동 처리호스트가 Modalix PCIe 카드에 연결되었습니다.~/pyneatpcie

PCIe 튜토리얼은 SDK 컨테이너 내부나 카드 자체에서 실행되는 것이 아니라 호스트에서 실행됩니다.

2. Neat Library 사용법 튜토리얼을 준비합니다.

Neat Library가 설치되었습니다.인지 확인한 다음, 튜토리얼 번들을 적용하려는 디렉터리에서 다음 명령을 실행하세요.

sima-cli neat install core -t extrascd sima-neat-*-Linux-extras

DevKit에서 직접 실행되는 Python 튜토리얼의 경우, PyNeat을 활성화하고 다음을 통해 임포트가 제대로 되었는지 확인합니다.

source ~/pyneat/bin/activatepython3 -c "import pyneat; print('pyneat ready')"

3. PCIe 튜토리얼을 설정합니다.

먼저 PCIe 호스트 패키지를 설치하고 확인합니다.를 설치하고 확인합니다. 그런 다음 호스트에서 실행되는 Ubuntu 버전에 대한 튜토리얼 패키지를 다운로드합니다. 패키지를 원하는 디렉터리에서 명령을 실행합니다.

Ubuntu 22.04:

sima-cli neat install core/pciehost/ubuntu22/amd64 -t extrascd sima-pcie-host-*-Linux-amd64-extras

Ubuntu 24.04:

sima-cli neat install core/pciehost/ubuntu24/amd64 -t extrascd sima-pcie-host-*-Linux-amd64-extras

PCIe PyNeat를 확인합니다.

source ~/pyneatpcie/bin/activatepython3 -c "import pyneatpcie; print('pyneatpcie ready')"

4. 모델 아카이브를 준비합니다.

튜토리얼에서 지정된 모델을 다운로드하려면 Model Zoo를 사용하세요. 예를 들어:

sima-cli modelzoo get resnet_50sima-cli modelzoo get yolo_v8s

Neat Library 튜토리얼은 --model을 허용하므로 다운로드한 아카이브 파일을 직접 사용할 수 있습니다. PCIe 튜토리얼은 PCIe 추가 자료의 루트 디렉터리에 있는 고정된 파일 이름을 사용합니다.

PCIe 튜토리얼필수 모델 파일
PCIe를 통해 첫 번째 모델을 실행하세요.yolo_v8s_mpk.tar.gz
PCIe 추론을 비동기적으로 실행합니다.yolo_v8s_mpk.tar.gz
여러 모델을 실행합니다.resnet_50_mpk.tar.gzyolo_v8s_mpk.tar.gz

Model Zoo의 출력 이름과 위치는 다를 수 있습니다. 필요한 경우, 다음 이름으로 아카이브 파일을 PCIe 추가 기능 루트 디렉터리에 복사하십시오.

cp /absolute/path/to/downloaded-resnet-archive.tar.gz resnet_50_mpk.tar.gzcp /absolute/path/to/downloaded-yolov8s-archive.tar.gz yolo_v8s_mpk.tar.gz

5. 경로와 예상 출력을 확인합니다.

추출된 추가 파일의 루트 디렉터리에서 튜토리얼 명령을 실행합니다. 해당 디렉터리에 다음 파일이 포함되어 있는지 확인합니다. 빌드 도우미, 미리 빌드된 C++ 프로그램, 튜토리얼 소스:

test -x build.shls lib/*/tutorials/ls share/*/tutorials/
  • 미리 빌드된 C++ 프로그램은 lib/<package>/tutorials/에 있습니다.
  • C++ 및 Python 소스 코드는 share/<package>/tutorials/에 있습니다.
  • ./build.sh --list-targets는 다시 빌드할 수 있는 C++ 프로그램을 나열합니다.
  • 성공적인 C++ 튜토리얼은 [OK]로 마무리됩니다. Python 튜토리얼은 간결한 내용을 출력합니다. 예를 들어 다음과 같은 결과 top1=..., completed=...또는 detections=....

튜토리얼에서 파일이 누락되었다는 메시지가 표시되면 먼저 현재 디렉터리와 모델 파일 이름을 확인하십시오. 추가 지원이 필요하면 다음을 참조하십시오. 문제 해결.