첫 번째 논문 에 따르면 달리기는 문제가되지 않습니다. 그것이 목적이었습니다. 최대 무게에는 제한이 있습니다 :
현재이 마이크로 컨트롤러에 내장 된 아키텍처에 대한 제한은 필요한 무게의 수에 의해서만 제한됩니다. 신경망은 현재 256 개의 가중치로 제한됩니다. 그러나 대부분의 임베디드 응용 프로그램의 경우이 256 무게는 시스템을 제한하지 않아야합니다.
훈련에 관해서는, 내가 설명한 구현을 이해하는 한 PIC 컨트롤러는 외부 소스로부터 파라미터를 수신합니다.
신경망 순방향 계산은 각 뉴런이 일련의 중첩 루프에서 개별적으로 계산되도록 작성됩니다. 각 루프의 계산 횟수와 각 노드의 값은 모두 메모리의 간단한 배열에 저장됩니다.
[...]
이 어레이에는 네트워크의 아키텍처와 가중치가 포함됩니다. 현재 시연을 위해 이러한 어레이는 칩이 프로그래밍 될 때 사전로드되지만 최종 버전에서는 필요하지 않습니다. 마이크로 컨트롤러는 원격 위치에서 무게 및 지형 데이터를 수신하는 온보드 RS232 직렬 포트를 사용하는 간단한 부트 로더를 포함하도록 쉽게 수정할 수 있습니다. 이것은 칩이 현장에있는 동안 무게 또는 전체 네트워크가 수정 될 수있게한다.
나는 훈련이 외부에서도 수행된다고 생각합니다.
이 백서는 또한 PIC의 메모리에 사전 프로그램 된 값을 결정하는 데 사용 된 신경망 트레이너에 대한 참조도 제공합니다.
- Wilamowski, BM; 코튼, N .; 휴렛, J .; Kaynak, O., "2 차 학습 알고리즘을 갖춘 신경망 트레이너"
- Wilamowski, BM; 코튼, 뉴저지; Kaynak, O .; Dundar, G.,
"임의로 연결된 신경망에서 기울기 벡터와 야 코비 행렬 계산 방법"
이제는 네트워크 아키텍처와 이들에 사용할 알고리즘을 설명하는 첫 번째 것을 살펴 보았습니다. 그러나 여기에 사용 된 신경망 트레이너 소프트웨어는 MATLAB에서 구현됩니다.
현재 완전히 연결된 네트워크를 훈련시킬 수있는 신경망 훈련 소프트웨어는 거의 없습니다. 따라서 MATLAB에서 그래픽 사용자 인터페이스가있는 패키지가 개발되었습니다. 이 소프트웨어를 사용하면 초기 가중치, 교육 매개 변수, 데이터 세트 및 여러 강력한 알고리즘을 선택할 수있을뿐만 아니라 매우 복잡한 아키텍처에 쉽게 들어갈 수 있습니다.
완전히 연결된 네트워크는 계층 별 아키텍처보다 동일한 작업에 대해 가중치가 낮습니다. 따라서 마이크로 컨트롤러에 더 적합합니다.
나는 신경망 전문가가 아니며 상당히 복잡해서 틀릴 수 있지만,이 논문을 바탕으로 Cotton, Wilamowski 및 Dündar의 접근에는 훈련을 수행하기 위해 더 강력한 외부 플랫폼이 필요하다고 말합니다.
마이크로 컨트롤러에 신경 네트워크를 실행 정보, ST 마이크로 일렉트로닉스는 툴킷 발표 STM32를위한 최적화 된 코드로 변환 신경 회로망 : STM32Cube.AI를 변환에 사전 교육을받은 자신의 STM32 마이크로 컨트롤러의 가장 인기있는 도서관에서 신경망.