본문 바로가기

전체 글136

[CNN] Conv1D 커널(필터) 작동 방식 설명 (시계열 데이터 비교) (들아가기전에-> 예시코드를 이용해 시계열 데이터를 비교하며, 커널(필터)이 어떻게 작동되는지 써놓은 글 입니다.) (많은 예시와 코드들이 있지만 시계열 데이터 와 아닌 것에는 엄연히 코드의 차이가 있다(데이터 가공하는 부분에 있어서 다름 )) 1. 모듈 불러옴. import numpy as np import pandas as pd import tensorflow as tf from keras.models import Sequential from keras.layers import Dense,Conv1D,Flatten from tensorflow import keras from sklearn.datasets import load_iris 2.seed 설정(하이퍼 파라미터 바꿀시 다른 값들 안바뀌도록) #.. 2022. 9. 2.
[Python] MQTT를 이용한 이미지 전송 (raspberry pi 이용) (들어가기전에 -> 이미지를 순수하게 전송할수는 없고 base64를 사용하여 디코드 인코드 하여야 합니다.) 1. Publisher Code 간단 알고리즘 설명 : 사진찍음 → 찍은사진 1장 폴더에 저장→ 폴더에 있는 파일 open함→ image파일을 인코딩함 → 인코딩된 것을 변수로 할당받음→ 할당받은 변수를 mqtt전송함. 주의 ※ base64사용시 약 130% 용량이 증가함. 게다가 이미지의 화소가 높으면 인코딩시 str형식이던 byte형식이던 너무 길어짐으로 mqtt전송에 딜레이가 심하고 전송이 거의 안됨. 즉, 찍히는 사진 크기 줄여서 사진을 찍으세요 ※ 상대경로 절대경로 설정 ※ 다시한번 말한다 , QOS Level은 일치해야한다. (나는 rabbitmq써서 qos level 2지원안함...).. 2022. 8. 29.
[CNN] 예제 코드 설명 (회귀 예측 ,첫 번째 layer Conv1D사용) 들어가기 전에-> 1. CNN의 기본 개념은 타 블로그 글을 참고하면 될 거 같습니다. 2. 개념은 알지만 코드를 짜는 부분에 있어서 헷갈리는 분들을 위한 글입니다. 3. reshape 하는 방법이 메인이 되는 게시글입니다. 4. Conv1D 가 첫 번째 layer 인 예시입니다. 5. 주어진 데이터는 시계열 데이터 이지만 시계열 데이터가 아닌것 처럼 코드를 작성 하였습니다. (단순 회귀 예측 처럼 작성함) 1. Conv1D 와 Conv2D 차이 (Conv1D에 대한 글은 너무 없어서 공부할 때 힘들었다.. 거의 conv2d+이미지 처리..) 1. 1D에서 보면 9개의 예시가 있고 feature의 개수가 6개이다. 2. 한 방향으로만 커널(필터)이 움직인다. (가로축으로만 or세로축으로만) 여기서는 세로.. 2022. 8. 26.
[LSTM] 예제 코드 설명 (시계열 데이터 예측) 들어가기 전에-> 1. LSTM의 기본 개념은 타 블로그 글을 참고하면 될거같습니다. 2 . 개념은 알지만 코드를 짜는 부분에 있어서 햇갈리는 분들을 위한 글 입니다. 3.window Size 만드는 방법이 메인이 되는 게시글 입니다. 1. Window Size 만드는 방법. ( 그렇다 전처리는 중요한 과정이지만 사실상 전처리를 하는 방법은 자신의 판단에 의해 하는 것이고 원하는 전처리는 인터넷에 찾아보면 상당히 많은 글들이 있다. 즉, window size를 만드는 방법에 대해서 설명을 하겠다.) # 데이터 셋을 만드는 함수 def make_dataset(data, label, window_size): feature_list = [] label_list = [] for i in range(len(dat.. 2022. 8. 20.
[Python] MQTT를 이용한 자이로센서 값 전송 (raspberry pi 이용) (들어가기전에-> 1. 자이로센서는 MPU6050 사용하였습니다 ) (한국인이 좋아하는 결론부터 말하기) 자이로센서 값(데이터)를 전송하는 코드. ''' Read Gyro and Accelerometer by Interfacing Raspberry Pi with MPU6050 using Python http://www.electronicwings.com ''' import smbus #import SMBus module of I2C from time import sleep #some MPU6050 Registers and their Address PWR_MGMT_1 = 0x6B SMPLRT_DIV = 0x19 CONFIG = 0x1A GYRO_CONFIG = 0x1B INT_ENABLE = 0x38 AC.. 2022. 8. 15.
[Python] MQTT 통신하기(docker,rabbitmq사용) (들어가기전 -> 1. 만약 본인의 컴퓨터에서 한다면 ip:localhost ,port=1883 으로 설정하면 됩니다. 2. docker를 사용하지 않면 포트포워딩 없이 서버의 ip, port를 입력하시면 됩니다. 3. 파이썬 기반으로 작성하였습니다. ) 1. 기본적인 Subscriber Code ## Subscriber Code using Paho import paho.mqtt.client as mqtt def on_connect(client, userdata, flags, rc): if rc == 0: print("connected OK") else: print("Bad connection Returned code=", rc) def on_disconnect(client, userdata, flags.. 2022. 8. 12.