챕터 4
전이 학습 사용
처음부터 새로 아키텍처를 설계하고 훈련하는 대신, 전이 학습을 통해 기존의 아키텍처를 활용할 수 있습니다. 이 챕터에서는 기존 아키텍처를 수정하고 재훈련하여 작업을 달성하는 방법을 알아봅니다.
![dl-engineers-ebook-ch4-model-training-daisy](https://kr.mathworks.com/campaigns/offers/next/practical-guide-to-deep-learning/transfer-learning/_jcr_content/mainParsys/band_2102914970/mainParsys/lockedsubnav/mainParsys/image_copy_copy_copy.adapt.full.medium.jpg/1731708881167.jpg)
처음에는 센서 데이터 내 패턴을 찾는 신경망을 개발하려는 경우에는 영상 내 꽃 등의 사물을 식별하도록 훈련된 신경망이 유용하지 않은 것처럼 보일 수 있습니다. 그러나 스펙트로그램이나 스케일로그램에서 얻는 시간-주파수 표현 같은 신호를 전처리하여 영상으로 만들 수 있습니다. 신호의 시간-주파수 영상을 포함한 거의 모든 영상에는 블롭, 색상, 루프, 선 같은 기본적 특징이 있습니다.
![dl-engineers-ebook-ch4-patterns-in-images](https://kr.mathworks.com/campaigns/offers/next/practical-guide-to-deep-learning/transfer-learning/_jcr_content/mainParsys/band_2102914970/mainParsys/lockedsubnav/mainParsys/image_copy_copy_copy_1434920980.adapt.full.medium.jpg/1731708881178.jpg)
전이 학습을 통해 기본적 특징을 인식할 수 있는 사전 훈련된 신경망의 능력을 활용하여 그러한 특징을 조합한 마지막 계층 몇 개를 간단히 교체하여 최종적인 분류를 수행할 수 있습니다.
![dl-engineers-ebook-ch4-model-training-replace](https://kr.mathworks.com/campaigns/offers/next/practical-guide-to-deep-learning/transfer-learning/_jcr_content/mainParsys/band_2102914970/mainParsys/lockedsubnav/mainParsys/image_copy_copy_copy_2085447476.adapt.full.medium.jpg/1731708881189.jpg)
이러한 신경망은 단지 특징을 조합하여 여러분이 원하는 더 큰 패턴을 인식하는 방법을 학습하면 되기 때문에 일반적으로 처음부터 새로 시작하는 것보다는 훨씬 빠르며, 필요한 데이터의 양도 훨씬 적을 것입니다.
![dl-engineers-ebook-ch4-arduino-setup](https://kr.mathworks.com/campaigns/offers/next/practical-guide-to-deep-learning/transfer-learning/_jcr_content/mainParsys/band_2102914970/mainParsys/lockedsubnav/mainParsys/image_copy_copy_copy_710563297.adapt.full.medium.jpg/1731708881217.jpg)
Arduino를 통해 MPU-9250에서 가속도 데이터를 읽기 위해 MATLAB Support Package for Arduino Hardware를 사용합니다. 단 세 줄의 코드만 있으면 Arduino에 연결하고 MPU9250 객체를 인스턴스화한 후 가속도계를 읽을 수 있습니다.
![dl-engineers-ebook-ch4-accelerometer-code-snippet](https://kr.mathworks.com/campaigns/offers/next/practical-guide-to-deep-learning/transfer-learning/_jcr_content/mainParsys/band_2102914970/mainParsys/lockedsubnav/mainParsys/columns_1495810583/1763298a-b77e-4530-a02a-d35da0f3109c/image_copy_copy_copy.adapt.full.medium.jpg/1731708881275.jpg)
50Hz로 가속도계를 읽고 표시하기
x, y, z 가속도 축으로 이뤄진 스케일로그램을 나타내는 영상의 적색, 녹색, 청색 채널로 3축 가속도 데이터를 변환합니다.
신경망이 하이 파이브를 인식하도록 훈련하기 위해서는 레이블이 지정된 훈련 데이터를 신경망에 제공해야 합니다. 이 경우에 훈련 데이터는 다수의 하이 파이브 영상과 다수의 다른 팔 동작 영상입니다.
이 예제에서는 200개의 레이블이 지정된 훈련 영상을 수집했습니다. 이 데이터는 사람 팔의 실제 동작을 측정하여 수집했습니다. 다음으로는 훈련에 방해가 될 이상값 및 기타 동작들을 훈련 데이터에서 정제하고 그러한 영상을 제거했습니다.
마지막 계층을 교체하는 작업은 심층 신경망 디자이너 앱을 사용했습니다. GoogLeNet의 맨 마지막에 있는 계층 두 개만 교체하면 됩니다. 이 계층은 기본적 특징을 조합하여 특정 패턴으로 만드는 완전 연결 계층과 레이블을 할당하는 출력 계층입니다.
![dl-engineers-ebook-ch4-deep-network-designer-app](https://kr.mathworks.com/campaigns/offers/next/practical-guide-to-deep-learning/transfer-learning/_jcr_content/mainParsys/band_2102914970/mainParsys/lockedsubnav/mainParsys/image_copy_copy_copy_557984664.adapt.full.medium.jpg/1731708881307.jpg)
훈련 데이터를 가져오되 영상 중 20%는 검증에 사용하기 위해 남겨 둡니다. 훈련된 신경망이 준비되었다면 다음은 더 큰 데이터셋에 대해 테스트하는 단계입니다. 이 예제에서는 실제 팔 동작에 대한 하이 파이브 분류기를 만들어 보았습니다.
이 예제를 더욱 심층적으로 다룬 하이 파이브 카운터 구축하기에 대한 블로그 게시물도 참조해 보십시오.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)