#WioTerminal – @EdgeImpulse 프로젝트 및 오류: `FLASH'가 42784바이트 오버플로됨

안녕 !

어제 저는 Computer Vision 모델을 교육하고 Wio 터미널에서 모델을 실행하는 방법을 보여주는 세션을 주최했습니다.

TinyML 🧠 and Azure IoT with Edge Impulse and Wio Terminal

이 비디오에서는 장치로 사진을 찍기 위해 ArduCAM을 연결하고 사용하는 방법도 설명합니다.

이 기계 학습 모델의 빌드 프로세스에는 시간이 좀 걸리므로 모델을 빌드할 때 어떤 일이 발생하는지 보여 주는 미리 녹화된 비디오 세트를 보여 주며 이는 장치에 큰 영향을 미칩니다.

예를 들어 다음 설정 세트로 모델을 빌드해 보겠습니다.
  • MobileNetV2 기반 신경망 아키텍처
  • 크기: 96×96
  • 최종 레이어: 16개 뉴런
  • 드롭아웃: 0.1
  • 최적화되지 않은 (float32)
  • RAM 사용량: 934.3K
  • 대기 시간: 465ms
  • 플래시 사용량: 454.0K
  • 정확도: 90.91%

  • 내보낸 라이브러리를 Platform IO 프로젝트에 추가하면 다음 로그에 이 오류가 표시됩니다.



    
    Linking .pio\build\seeed_wio_terminal\firmware.elf
    c:/users/bruno/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/7.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio\build\seeed_wio_terminal\firmware.elf section `.text' will not fit in region `FLASH'
    c:/users/bruno/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/7.2.1/../../../../arm-none-eabi/bin/ld.exe: region `FLASH' overflowed by 14256 bytes
    collect2.exe: error: ld returned 1 exit status
    *** [.pio\build\seeed_wio_terminal\firmware.elf] Error 1
    ================================================================================================================================ [FAILED] Took 75.96 seconds ================================================================================================================================
    The terminal process "C:\Users\bruno\.platformio\penv\Scripts\platformio.exe 'run', '--environment', 'seeed_wio_terminal'" terminated with exit code: 1.
    
    


    따라서 모델 구성이 너무 큽니다.

    훈련된 모델에 적합하도록 돕기 위해 EON Tuner가 유용할 때입니다.

    The EON Tuner helps you find and select the best embedded machine learning model for your application within the constraints of your target device. The EON Tuner analyzes your input data, potential signal processing blocks, and neural network architectures – and gives you an overview of possible model architectures that will fit your chosen device’s latency and memory requirements.

    Edge Impulse – EON Tuner



    EON 튜너를 활성화하고 다음 구성으로 동일한 프로젝트를 빌드해 보겠습니다.
  • MobileNetV2 기반 신경망 아키텍처
  • 크기: 96×96
  • 최종 레이어: 16개 뉴런
  • 드롭아웃: 0.1
  • 양자화(int8)
  • RAM 사용량: 292.9K
  • 대기 시간: 126ms
  • 플래시 사용량: 222.8K
  • 정확도: 90.91%

  • 출력은 지금 행복한 순간입니다! 펌웨어는 Wio 터미널 장치에 맞습니다.

    
    Linking .pio\build\seeed_wio_terminal\firmware.elf
    Checking size .pio\build\seeed_wio_terminal\firmware.elf
    Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
    RAM: [====] 40.0% (used 78576 bytes from 196608 bytes)
    Flash: [======] 57.2% (used 290504 bytes from 507904 bytes)
    Building .pio\build\seeed_wio_terminal\firmware.bin
    ======================================= [SUCCESS] Took 70.99 seconds =======================================
    
    


    즐거운 코딩하세요!

    인사말

    엘 브루노

    내 블로그ElBruno.com에 더 많은 게시물이 있습니다.

    좋은 웹페이지 즐겨찾기