TinyML 정의 TinyML은 에너지 비용이 1mW 미만인 하드웨어 플랫폼으로 정의할 수 있다. 즉 TinyML을 이해하려면 임베디드 장치를 이해해야 한다. TinyML 적용가능 하드웨어 스파크펀 에지, 스파크펀 에지2 Arduino NANO 33 BLE Sense STM32F746G Discovery 머신러닝이란? 무언가를 만들기 위해 모든 이론을 꼭 알아야 하는 것은 아니다. 결국 머신 러닝은 시행 착오가 전부이다. 머신러닝 알고리즘은 훈련(training)이라는 과정을 통해 알고리즘에 제공한 데이터를 기반으로 시스템의 모델(model)을 구축한다. 모델은 프로그램의 한 유형이다. 모델이 완성되면 여기에 새로운 데이터를 공급하여 예측을 수행하는데 이 과정을 추론(inference)이라 부른다. 머신..
[이전] [목차] [다음] Yocto 사용자 정의 개발중 또는 제품화에서 필요한 Yocto 사용자 정의를 정리한다. SD Card, EMMC의 ROOTFS 크기 조정 imx8mp-evk에서 "imx-image-full"로 이미지를 생성하면 대략 8GB의 rootfs 이미지가 만들어 진다. 이 경우 사용하려는 SD Card나 EMMC의 용량이 8GB 보다 크면, 8GB를 제외한 저장 공간이 사용되지 않는다. SD Card나 EMMC의 저장 공간을 최대한 사용하려면 아래의 단계를 따른다. "imx-image-full"을 사용하여 생성된 이미지를 SD Card나 EMMC에 플래싱(저장)한다. 보드를 부팅후 "df -h" 커맨드(크기에 따라 MB나 GB로 출력된다)를 사용하여 저장 공간을 확인한다. Filesy..
[이전] [목차] [다음] 6 User space optimizations 사용자 공간에서 소비되는 시간을 줄이는 가장 쉬운 방법은 애플리케이션이 실행되는 순서를 재정렬하는 것이다. psplash 서비스를 더 빨리 시작하려면, Systemd가 작동하는 종속성을 변경해야 한다. 보드에서 /lib/systemd/system/psplash-start.service 파일을 열고, psplash가 local-fs-pre.target보다 먼저 시작되도록 수정하여 디바이스 종속성을 변경한다. [Unit] Description=Start Psplash Boot Screen #Wants=systemd-vconsole-setup.service #After=systemd-vconsole-setup.service system..