주요 콘텐츠

LiteRT

LiteRT 모델을 불러오고, 출력을 계산하고, 배포 가능한 코드 생성

R2026a 이후

  • LiteRT block

라이브러리:
MATLAB Coder Support Package for PyTorch & LiteRT Models

설명

Add-On Required: 이 기능을 사용하려면 다음 애드온이

LiteRT 블록은 LiteRT 모델을 불러옵니다. 이 블록은 LiteRT 모델을 사용하여 입력 데이터에 대해 추론을 실행하고 출력을 계산합니다. 이 블록은 배포 가능한 코드를 생성할 수 있습니다.

LiteRT 모델을 불러오려면 LiteRT 모델 파일 파라미터를 사용합니다. 기본적으로, 이 블록은 하나의 입력 포트 in1과 하나의 출력 포트 out1을 갖습니다. LiteRT 파일을 불러오면, 블록은 해당 포트를 파일에 지정된 입력 포트와 출력 포트로 대체합니다.

예제

포트

입력

모두 확장

입력 데이터로, 숫자형 배열로 지정됩니다. 블록 파라미터 대화 상자의 입력 탭에서 치환 벡터를 지정하여 블록이 LiteRT 모델에 전달하는 입력 데이터의 차원을 재배열할 수 있습니다.

데이터형: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean

출력

모두 확장

계산된 출력으로, 숫자형 배열로 반환됩니다. 블록 파라미터 대화 상자의 출력 탭에서 치환 벡터를 지정하여 LiteRT 모델에서 반환되는 출력 데이터의 차원을 재배열할 수 있습니다.

데이터형: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean

파라미터

모두 확장

블록 파라미터를 대화형 방식으로 편집하려면 속성 인스펙터를 사용합니다. Simulink® 툴스트립의 시뮬레이션 탭에 있는 준비 갤러리에서 속성 인스펙터를 선택하십시오.

모델

LiteRT 모델 파일의 이름 또는 경로를 지정합니다. 또는 찾아보기 버튼을 클릭하여 파일을 선택할 수 있습니다.

프로그래밍 방식의 사용법

프로그래밍 방식으로 블록 파라미터 값을 설정하려면 set_param (Simulink) 함수를 사용하십시오.

프로그래밍 방식으로 블록 파라미터 값을 가져오려면 get_param (Simulink) 함수를 사용하십시오.

블록 파라미터: ModelFilePath
유형: string형 스칼라 | 문자형 벡터

출력을 계산하는 데 사용할 함수의 이름입니다. 여러 진입점 함수를 포함하는 LiteRT 모델의 경우, 사용할 진입점 함수를 모델에서 지정할 수 있습니다.

프로그래밍 방식의 사용법

블록 파라미터: FcnName
유형: string형 스칼라 | 문자형 벡터

샘플 시간 적중 사이의 이산 간격을 지정하거나, 연속(0) 또는 상속(–1)과 같은 다른 유형의 샘플 시간을 지정합니다. 추가 옵션을 보려면 샘플 시간의 유형 (Simulink) 항목을 참조하십시오.

기본적으로 LiteRT 블록은 모델 내 블록의 컨텍스트에 따라 샘플 시간을 상속합니다.

프로그래밍 방식의 사용법

블록 파라미터: SampleTime
유형: string형 스칼라 또는 문자형 벡터
값: 스칼라
디폴트 값: "–1"

입력

입력 데이터에 적용할 속성입니다. 테이블의 각 행은 LiteRT 블록의 개별 입력 포트에 대응됩니다.

값을 편집하려면 테이블 셀 항목을 더블 클릭합니다. 여러 입력 포트를 지정하는 경우, 그 순서는 LiteRT 모델의 입력 순서와 일치해야 합니다.

테이블에는 다음 열이 있습니다.

  • Port — 블록의 입력 포트 레이블. 이 열은 읽기 전용입니다.

  • Inferred type — LiteRT 모델이 받는 데이터형으로, 문자형 벡터로 반환됩니다. 이 열은 읽기 전용입니다.

  • Inferred size — LiteRT 모델이 받는 입력 데이터의 크기. 차원은 음이 아닌 정수 또는 Inf로 구성된 벡터입니다. Inf는 차원이 가변 크기임을 나타냅니다. 이 열은 읽기 전용입니다.

  • Permutation to apply — 입력 데이터에 대한 새로운 차원 배열로, 입력 데이터의 차원을 나타내는 고유한 양의 정수 요소를 가진 숫자형 벡터로 지정됩니다(permute 참조). 예를 들어, 입력 데이터가 2차원 행렬인 경우 [2 1]을 지정하여 행 차원과 열 차원을 전환할 수 있습니다. LiteRT 블록은 재정렬된 배열을 LiteRT 모델에 전달합니다.

프로그래밍 방식의 사용법

블록 파라미터: InputsTable
유형: 셀형 배열

출력

출력 데이터에 적용할 속성입니다. 테이블의 각 행은 LiteRT 블록의 개별 출력 포트에 대응됩니다.

값을 편집하려면 테이블 셀 항목을 더블 클릭합니다.

테이블에는 다음 열이 있습니다.

  • Port — 블록의 출력 포트 레이블. 이 열은 읽기 전용입니다.

  • Inferred type — LiteRT 모델에서 반환되는 데이터형. 이 열은 읽기 전용입니다.

  • Inferred size — LiteRT 모델에서 반환되는 출력 데이터의 크기. 차원은 음이 아닌 정수 또는 Inf로 구성된 벡터입니다. Inf는 차원이 가변 크기임을 나타냅니다. 이 열은 읽기 전용입니다.

  • 최대 크기 — 각 차원에 대한 최대 블록 출력 크기로, 양의 정수로 구성된 벡터로 지정됩니다. 디폴트 값은 유추된 크기와 동일합니다. 출력이 가변 크기인 경우 생성 코드는 동적 메모리 할당을 사용하며, 이로 인해 실행 속도가 느려질 수 있습니다. 동적 할당을 피하려면 각 가변 크기 차원에 대해 최대 크기를 지정하십시오. Inferred size가 가변 크기 차원을 갖는 경우 Maximum size를 스칼라 또는 한원소 차원만 포함하는 벡터로 설정할 수 없습니다.

  • 적용할 치환LiteRT 블록이 출력 포트에 전달하는 배열의 새로운 차원 순서로, 고유한 양의 정수 요소를 가진 숫자형 벡터로 지정됩니다(permute 참조).

프로그래밍 방식의 사용법

블록 파라미터: OutputsTable
유형: 셀형 배열

대체 기능

MATLAB Function 블록을 LiteRTModel 객체의 invoke 객체 함수와 함께 사용하여 출력을 계산하고 코드를 생성할 수 있습니다.

확장 기능

모두 확장

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2026a에 개발됨