importKerasNetwork
(제거될 예정임) 사전 훈련된 Keras 신경망과 가중치 가져오기
importKerasNetwork 함수는 향후 릴리스에서 제거될 예정입니다. importNetworkFromTensorFlow를 대신 사용하십시오. (R2023b 이후) 코드 업데이트에 대한 자세한 내용은 버전 내역 항목을 참조하십시오.
설명
Add-On Required: 이 기능을 사용하려면 다음 애드온이
는 하나 이상의 이름-값 쌍 인수로 지정된 추가 옵션을 사용하여 사전 훈련된 TensorFlow-Keras 신경망과 가중치를 가져옵니다.net = importKerasNetwork(modelfile,Name,Value)
예를 들어, importKerasNetwork(modelfile,'WeightFile',weights)는 모델 파일 modelfile에서 신경망을 가져오고 가중치 파일 weights에서 가중치를 가져옵니다. 이 경우, modelfile은 HDF5 또는 JSON 형식일 수 있고, 가중치 파일은 HDF5 형식이어야 합니다.
예제
입력 인수
이름-값 인수
출력 인수
제한 사항
importKerasNetwork함수는 다음과 같이 TensorFlow-Keras 버전을 지원합니다.이 함수는 TensorFlow-Keras 버전 2.2.4까지는 완전히 지원합니다.
이 함수는 TensorFlow-Keras 버전 2.2.5~2.4.0은 제한적으로 지원합니다.
세부 정보
팁
신경망에 Deep Learning Toolbox Converter for TensorFlow Models에서 지원하지 않는 계층(지원되는 Keras 계층 항목 참조)이 있으면
importKerasNetwork함수는 오류 메시지를 반환합니다. 이 경우에도importKerasLayers를 사용하여 신경망 아키텍처와 가중치를 가져올 수 있습니다.다중 입력/다중 출력(MIMO)을 포함하는 Keras 신경망을 가져올 수 있습니다. 신경망이 입력값에 대한 입력 크기 정보를 포함하고 출력값에 대한 손실 정보를 포함하는 경우
importKerasNetwork를 사용하십시오. 그 밖의 경우에는importKerasLayers를 사용하십시오.importKerasLayers함수는 입력값과 출력값을 위한 자리 표시자 계층을 삽입합니다. 가져온 후에는findPlaceholderLayers를 사용하여 자리 표시자 계층을 찾고replaceLayer를 사용하여 자리 표시자 계층을 바꿀 수 있습니다. 여러 개의 입력값과 여러 개의 출력값을 갖는 딥러닝 신경망에 대해 자세히 알아보려면 다중 입력 및 다중 출력 신경망 항목을 참조하십시오.사전 훈련된 신경망을 새 영상에 대한 예측 또는 전이 학습을 위해 사용하려면 가져온 모델을 훈련시킬 때 사용하는 영상과 동일한 방식으로 영상을 전처리해야 합니다. 가장 일반적인 전처리 단계로 영상 크기 조정하기, 영상 평균값 빼기, 영상을 BGR 형식에서 RGB 형식으로 변환하기 등을 들 수 있습니다.
훈련 및 예측을 위한 영상 전처리에 대한 자세한 내용은 딥러닝을 위해 영상 전처리하기 항목을 참조하십시오.
MATLAB 인덱스는 1부터 시작하는 반면 Python® 인덱스는 0부터 시작합니다. 즉, MATLAB과 Python에서 사용하는 배열의 첫 번째 요소의 인덱스는 각각 1과 0입니다. MATLAB 인덱싱에 대한 자세한 내용은 배열 인덱싱 항목을 참조하십시오. Python에서 만든 인덱스의 배열(
ind)을 MATLAB에서 사용하려면 배열을ind+1로 변환하십시오.더 많은 팁을 보려면 Tips on Importing Models from TensorFlow, PyTorch, and ONNX 항목을 참조하십시오.
대체 기능
importKerasNetwork또는importKerasLayers를 사용하여 TensorFlow-Keras 신경망을 HDF5 또는 JSON 형식으로 가져올 수 있습니다. TensorFlow 신경망이 저장된 모델 형식이면importTensorFlowNetwork또는importTensorFlowLayers를 사용하십시오.사용자 지정 TensorFlow-Keras 계층을 가져오거나 소프트웨어가 TensorFlow-Keras 계층을 이에 상응하는 내장된 MATLAB 계층으로 변환할 수 없는 경우, 사용자 지정 계층의 생성을 시도하는
importTensorFlowNetwork또는importTensorFlowLayers를 사용할 수 있습니다. 예를 들어,importTensorFlowNetwork와importTensorFlowLayers는 TensorFlow-KerasLambda계층을 가져올 때 사용자 지정 계층을 생성합니다.
참고 문헌
[1] Keras: The Python Deep Learning library. https://keras.io.

