[Deep Learning] 분류 학습을 위해 골고루 훈련 및 테스트 데이터셋 분할하는 방법
·
🐍 Python/Deep Learning
올바른 분류 모델을 학습시키기 위해 데이터셋을 골고루 분할하는 것이 중요하다. https://github.com/ewine-project/UWB-LOS-NLOS-Data-Set GitHub - ewine-project/UWB-LOS-NLOS-Data-Set: Repository with UWB data traces representing LOS and NLOS channel conditions in 7 Repository with UWB data traces representing LOS and NLOS channel conditions in 7 different indoor locations. - GitHub - ewine-project/UWB-LOS-NLOS-Data-Set: Repository wi..
[파이썬 프로젝트] Python Struct (feat.c언어)
·
🐍 Python/Project
안녕하세요. 요즘 LoRa에서 End Device에서 바이트형식으로 오는 데이터를 파싱하기 위해 bytearray로 골머리를 썩고 있는데, 연구실 형님이 Python Struct을 추천해서 알게 되었습니다. Python이 굉장히 잘 만든 언어이지만, 바이트나 비트를 처리하기에는 너무 까다롭습니다. bytearray를 이용해 데이터를 파싱하거나 checksum 계산을 수행할 때 PTSD가 왔는데, Python Struct는 정말 신세계에 가까웠습니다. 파이썬 Struct는 C언어 Struct와 비슷합니다. 자세한 내용은 공식문서를 통해 참고하시면 됩니다. https://docs.python.org/3/library/struct.html struct — Interpret bytes as packed bina..
[파이썬] Low, High, Band Pass filter를 이용한 신호 처리, FFT 변환으로 주파수 영역 확인.
·
🐍 Python/Application
안녕하세요. Low Pass Filter, High Pass Filter, Band Pass Filter를 이용한 신호 처리와 FFT 변환으로 주파수 영역에서 필터가 제대로 동작했는지 확인하는 것까지 파이썬으로 구현합니다. from scipy import signal import matplotlib.pyplot as plt import numpy as np import scipy.io import os mat_file = scipy.io.loadmat('signal1.mat') (file_path, file_id) = os.path.split('signal1.mat') # file path, file name fs = 1024 # sample rate order = 10 # order cut_off_fr..
[아두이노] MQ 시리즈 공기질 센서 PPM으로 변환하기! (3) Python으로 변환( 번외 편)
·
📟 Embeded SW/Arduino
안녕하세요. 아두이노 MQ Series PPM으로 변환하기 번외 편입니다. 저번 글은 회로도를 보았고, 오늘은 파이썬으로 PPM으로 변환하도록 하겠습니다. 파이썬으로 굳이 사용한 이유는 급하게 실험하느라, 센서 값을 PPM으로 변환하지 않고 그대로 CSV파일 형식으로 받았기 때문에 파이썬으로 데이터를 전처리해야만 했습니다. import csv import numpy as np import math import matplotlib.pyplot as plt """ PPM VCC = 3.3V RL = 10k VL = VCC*(RL/(RS+RL) RS = (RL*VCC)/VL-RL PPM = a * ratio * b """ vcc = 3.3 rl = 10 mq3, mq4, mq6, mq7, mq8, mg811 ..
[VSCode] VSCode에서 Jupyter Notebook 사용!
·
VSCode
안녕하세요. 이번에 개발환경을 VSCode로 완전히 옮겼습니다. 첫 번째 이유는 Pylance의 등장입니다. coding-yoon.tistory.com/113?category=898799 두 번째 이유는 Jupyterlab입니다. VSCode 에서 간단한 환경 설정으로 .py, .ipynb 를 한번에 개발할 수 있습니다. window python -m pip install jupyterlab code.visualstudio.com/docs/python/jupyter-support Working with Jupyter Notebooks in Visual Studio Code Working with Jupyter Notebooks in Visual Studio Code code.visualstudio.com..
[VSCode] Python Pylance 자동완성
·
VSCode
안녕하세요. 오늘은 VSCode에서 확장 프로그램을 하나 소개드리려고 합니다. 바로 Python 자동완성을 지원하는 Pylance입니다. Java를 사용할 땐 Oracle을, Python은 Jupyter NoteBook, Pycharm을 사용했습니다. 이번에 Flask로 웹서버를 하나 만들 때, 자꾸 왔다 갔다 하는 것이 굉장히 짜증 났고, .py .ipynb를 전부 지원해주는 Pycharm은 pro부터 지원해주어 불만이 많았었습니다. 그런데 요즘 VSCode를 사용하면서 느끼는 것이 Editor이지만, Pylacne의 등장으로 VSCode로 완전히 옮겨 탔습니다. 아래 기사를 보면, 2020년에 출시하였고 예전부터 VSCode로 Python을 사용하셨던 분이라면, 사용할 때마다 아래 광고창에 Pylan..
[Coral] 인공지능으로 얼굴 인식하기! (face detect) / Google Coral Edge TPU(USB Accelerator) / MobileNet V2 / tflite / Haarcascade 아님!
·
📟 Embeded SW/Raspberry Pi
안녕하세요. 오랜만에 글을 작성합니다. 오늘은 예제만 돌려봤다면, 실제로 학습된 모델을 이용하여 얼굴을 찾도록 하겠습니다. 라즈베리파이로 얼굴인식을 찾아보면 Haarcascade 알고리즘이 많이 사용됩니다. 하지만 오래전에 나온 알고리즘이고 좀 더 빠르고 더 정확하게 인공지능으로 얼굴 인식을 할 수 있습니다. 그리고 얼굴인식 자체를 Edge TPU가 처리하기 때문에 라즈베리파이의 CPU는 거의 사용되지 않습니다. 그러기 때문에 라즈베리파이에서 부담 없이 강력한 효과를 보여줍니다. 아래 글을 읽어보시고 가시는 것을 추천드립니다. coding-yoon.tistory.com/87?category=866905 coding-yoon.tistory.com/88?category=866905 coding-yoon.ti..
[리눅스] Python 설치 및 버전별 관리
·
메모장
0. 준비 sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus sudo apt-get install libncursesw5-dev libgdbm-dev libc6-dev sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev sudo apt-get install libssl-dev openssl sudo apt-get install libffi-dev 위를 하지 않았을 때 모듈을 설치할 때 다양한 오류가 발견될 수 있습니다. ImportE..
[파이썬 실습] Python 코딩 ... PDF 양면 스캔 !! 교차로 저장하기 !!
·
🐍 Python/Application
안녕하세요. 오랜만에 파이썬 응용에 글을 쓰는 것 같습니다. 어제 급하게 교수님의 지시하에 책을 스캔떠서 복사했습니다. 아무래도 양도 양인 만큼 스캔을 한 페이지 한 페이지 뜨는 것이 너무 힘들어서 파이썬으로 꼼수 좀 사용했습니다. 책 같은 경우는 양면으로 되있기 때문에 스캔을 뜨는 것이 굉장히 어렵습니다. 연속으로 한 면만 스캔 뜰 수 있는 프린트입니다. 20 - 81 page 라면, 앞 : 20, 22, 24, 26 ~ 76, 78, 80 Page 뒤 : 21, 23, 25, 27 ~ 77, 79, 81 Page 로 스캔을 뜬 후, 저장된 pdf를 각페이지를 교차해서 합쳤습니다. from PyPDF2 import PdfFileReader, PdfFileWriter import os # FIle nam..
[Coral] USB Accelator 개봉 후기 & 환경 세팅!
·
📟 Embeded SW/Raspberry Pi
안녕하세요. 한 달만에 USB Accelator 에 대해 드디어 글을 작성합니다. https://www.devicemart.co.kr/goods/view?no=12379075 Google Coral USB Accelerator 구글 코랄 USB 액셀레이터 / 컴퓨터에 꽂아 Google Edge TPU 보조프로세서로 기능하는 제품 / USB 3.0 C타입 / Google 클라우드와 호환 / 로컬 인공지능 www.devicemart.co.kr 99,000원에 디바이스마트에서 구매할 수 있습니다. 자세한 데이터 시트를 자세히 보고 싶으시면 위 pdf를 참고하시길 바랍니다. 간단하게 요약하면 제가 공부자료로 만들어 놓은 PPT의 일부분입니다. C타입 포트 TPU 이며, USB 3.0 Port(파란색), Pyth..
18진수
'파이썬' 태그의 글 목록