주요 콘텐츠

외부 플랫폼의 사전 훈련된 신경망

R2026b
외부 딥러닝 플랫폼의 사전 훈련된 신경망 사용

외부 딥러닝 플랫폼의 사전 훈련된 신경망을 사용하기 위한 두 가지 접근 방식은 모델을 가져오거나 또는 연동실행을 사용하여 외부 모델을 훈련시키고 테스트하는 것입니다. 권장되는 방법은 가능하면 모델을 가져오는 것입니다.

Deep Learning Toolbox™는 TensorFlow™ 2, TensorFlow-Keras, Keras 3, PyTorch®, ONNX™(Open Neural Network Exchange) 모델 형식 및 Caffe에서 신경망 가져오기를 지원합니다. 심층 신경망 디자이너 앱을 사용하여 대화형 방식으로 신경망을 가져오거나, 명령줄 함수를 사용하여 프로그래밍 방식으로 가져옵니다. 이 앱은 가져오기 프로세스가 요약되어 있고 필요한 조치가 강조 표시된 가져오기 리포트를 생성합니다. 자세한 내용은 사전 훈련된 심층 신경망 항목과 Interoperability Between Deep Learning Toolbox, TensorFlow, PyTorch, and ONNX 항목을 참조하십시오.

Deep Learning Toolbox의 가져오기 함수를 사용하려면 특정 지원 패키지가 필요합니다. 필요한 지원 패키지가 설치되어 있지 않은 경우, 각 함수는 해당 지원 패키지를 다운로드할 수 있는 애드온 탐색기 링크를 제공합니다. 사용 중인 MATLAB® 버전의 디폴트 위치에 지원 패키지를 다운로드하십시오. 다음과 같이 지원 패키지를 직접 다운로드할 수도 있습니다.

MATLAB과 외부 딥러닝 플랫폼 사이의 상호 운용

사전 훈련된 신경망을 가져올 수 없는 경우, 연동실행을 사용하여 외부 모델을 실행할 수 있습니다. 연동실행은 TensorFlow, ONNX, PyTorch, 사용자 지정 Python® 모델을 포함하여 Python 기반 모델에 대해 지원됩니다. PyTorch 모델의 경우, PyTorchModel 객체를 사용하여 MATLAB에서 직접 모델을 실행할 수 있습니다. 이 객체는 MATLAB–Python 인터페이스를 통해 Python으로 모델을 실행하는 래퍼 역할을 하며, 모델을 가져올 필요 없이 연동할 수 있도록 지원합니다. arrayToTorchTensor 함수와 torchTensorToArray 함수를 사용하여 MATLAB 숫자형 배열과 PyTorch 텐서 간에 변환할 수도 있습니다.

앱

심층 신경망 디자이너딥러닝 신경망을 설계하고 시각화합니다

함수

모두 확장

TensorFlow 가져오기

importNetworkFromTensorFlowImport TensorFlow network as MATLAB network (R2023b 이후)
importNetworkFromKerasImport Keras 3 network as MATLAB network (R2026a 이후)

PyTorch 가져오기

importNetworkFromPyTorchImport PyTorch network as MATLAB network (R2022b 이후)

Caffe 가져오기

importCaffeNetworkCaffe에서 사전 훈련된 컨벌루션 신경망 모델 가져오기
importCaffeLayersCaffe에서 컨벌루션 신경망 계층 가져오기

ONNX 가져오기

importNetworkFromONNXImport ONNX network as MATLAB network (R2023b 이후)

importONNXFunction에서 가져온 파라미터

ONNXParametersParameters of imported ONNX network for deep learning
freezeParametersConvert learnable network parameters in ONNXParameters to nonlearnable
unfreezeParametersConvert nonlearnable network parameters in ONNXParameters to learnable
addParameterAdd parameter to ONNXParameters object
removeParameterRemove parameter from ONNXParameters object
dlnetwork딥러닝 신경망
functionLayerFunction layer
replaceLayerReplace layer in neural network
addLayers신경망에 계층 추가하기
removeLayers신경망에서 계층 제거
arrayToTorchTensorConvert MATLAB numeric array to PyTorch Tensor (R2026b 이후)
torchTensorToArrayConvert PyTorch Tensor to MATLAB numeric array (R2026b 이후)
forwardCompute PyTorchModel output by invoking Python model on input (R2026b 이후)
addFunctionConfigure data transfer settings for Python method or function of PyTorchModel (R2026b 이후)
callFunctionCall method of underlying Python PyTorch model instance or function taking model as its first argument (R2026b 이후)
exportSave underlying PyTorch model in different PyTorch file format (R2026b 이후)
reloadReload PyTorch model from stored model loading properties (R2026b 이후)

객체

PyTorchModelReference to a PyTorch model for Python execution (R2026b 이후)

도움말 항목

가져오기

Simulink 블록에 대한 Python 연동실행

MATLAB 명령줄에서의 PyTorch 연동실행

사용자 지정 계층