수행기록퀘스트2

Quest 2 Neural Network Model 생성 개발 환경 구축하기
2022. 8. 23 (화) 12:14 촌가이버 조회 426 좋아요 0 스크랩 0 댓글 0

시작하며.

이번 퀘스트는 정말 어렵게 진행이 되었다. 노트북에 3번씩이나 시도 했는데 안되었다.

마지막이라는 기분으로 설치했던 아나콘다와 파이챔을 모두 지웠다. 레지스트리까지 찾아가면서 모두 지웠다. 혹시나 싶어서 폴더하나 하나 검색을 하면서 모두 지웠다.

그리고 새로운 기분으로 다시 다운받아 설치를 했다.

이번 설치는 혹시나 실수를 할까 퀘스트 항목을 차근차근 따라가면서 했다.

설치를 마치고 이제 실행 단계에서는 앞에서 실패했던 몇 가지 아리송한 내용이 나오기 시작한다. 이번에는 퀘스트 항목에 올려놓은 자료와 여러분들이 올려주신 자료를 비교하면서 했다.

먼저 다운로드를 했다.

그리고 아래와 같이 설치를 했다.

         

 

       

무사히 설치를 마무리하고 다음은 

파이챔을 다운하고 설치를 했다.( https://www.jetbrains.com/pycharm/)

       

    

 

파이챔을 무사히 설치 완료 했다.

이제 아나콘다를 실행하고, 환경설정을 한다.

             

            

 

파이썬은 지정한 버전 3.7로 하여 새로운 환경 저장을 한다.

 

             

“Updata index…”를 눌러 업데이트를 먼저 한다.

다음 아래와 같이

“Not installed”를 바꾼다.

                

다음 Search Packages Tab

           

“tensorflow”를 검색하고, tensorflow, tensorflow-base, tensorflow-datasets를 선택하다.

다음 “Keras”를 검색해서, Keras, Keras-applications, keras-base를 선택하여 설치한다.

여기 까지는 어렵지 않게 준비가 되었다.

이제부터 여러번 실패한 파이챔을 실행해 본다. 

아나콘다 메인 화면에서 아이콘을 선택하면 된다.

새로운 프로젝트 만들기 한다. 파일영은 미리 정한 “STM32_Quest_AI_0000_2022” 형태로 한다.

본인은 "STM32_Quest_AI_Chon_2022"으로 하였다.

오른쪽의 “…” 클릭하여 Anaconda에서 설정한 envs 에서 STM32_Python_3_7의 python.exe 을 선택한다.

FP-AI-SENSING1에서 아래 경로의 HAR 폴더를 위에서 생성한 Pycharm 프로젝트 안으로 복사한다.

..\en.fp-ai-sensing1\STM32CubeFunctionPack_SENSING1_V4.0.3\Utilities\AI_Ressources\Training Scripts\HAR

그리고 HAR 폴더를 복사 후에 “RunMe.py” 파일을 실행한다.

실행하면서 ModuleNotFoundError: No module named 'pandas’ 이란 에러와

ModuleNotFoundError: No module named 'sklearn'

에러가 나왔다.

다시 아나콘다의 Search Packages Tab에서 검색하고 설치를 반복하였다.

이때에 파이챔 맨 아래 항목에서 아래와 같이 업데이트가 진행이 되는 것을 확인하고 넘어가게 하는 것을 알게 되었다.

여러 번 반복 에러 처리 후에야 비로서 위와 같이 ‘datasets/WISDM_ar_v1.1_raw.txt'파일을 찾는다.

우선 HAR 폴더안에 Log_data 폴더를 새로 만든다.

\HAR\datasets\ai_logged_data 폴더에서 ‘IoT01-MemsAnn_03_Oct_19_09h_59m_42s.csv’를 복사하였다.

다음은 .\HAR\datasets\ 경로에서 ReplaceWithWISDMDataset.txt 파일을 열고 내용에 적힌 링크를 연다. “ http://www.cis.fordham.edu/wisdm/dataset.php

위의 링크를 열면 아래와 같은 창이 열린다.

오른쪽 아래쪽 “최신버전 다운로드” 항목을 눌러 다운로드한다.

다운로드한 파일은 Har\Datasets 폴더에 압축파일은 풀어놓는다.

 


Pycharm 하단에 보면 “Terminal Console”이 있다. 그 탭을 클릭하고 cd 명령을 이용하여 HAR폴더로 이동한다.

그리고

>> python RunMe.py –dataDir=Log_data

위와 같이 입력하고, 엔터키를 누르면 아래와 같이 모델이 생성이 된다.

작업이 끝나면 Accuracy 그래프가 나온다.

그래프 파일을 저장하고 나오기 하면 모델 로스기능 화면이 나온다.

        

이 화면을 저장하고 나오기 하면 confusion matrix 화면이 뜬다.

      

 

 

다음은 ..\HAR\results\ 경로에서 아래와 같이 생성된 Model 파일을 STM32CubeMX에 STM32L475VGTx로 새 프로젝트를 생성하여 STM32Cube.AI로 Network을 추가하여 Analyze 결과를 만든다.

Analyze 결과 화면에서 표기된 Creating txt report file 경로에 network_analyze_report.txt 파일은 파일 첨부로 제출한다.

 

 

 

 

 

첨부파일
network_generate_report.txt 다운로드

로그인 후
참가 상태를 확인할 수 있습니다.