분류 전체보기(637)
-
CNN의 주요 계층 - Fully Connected Layer (완전 연결 층)
Fully Connected Layer (완전 연결 층) 구현 및 최적화 가이드1. 개요완전 연결 층(Fully Connected Layer)은 심층 신경망에서 특징을 학습하고 최종 예측을 수행하는 핵심 구성 요소입니다.1.1 기본 원리각 뉴런이 이전 층의 모든 뉴런과 연결가중치(W)와 편향(b)을 통한 선형 변환 수행활성화 함수를 통한 비선형성 도입1.2 주요 특징높은 표현력과 학습 능력대규모 파라미터로 인한 메모리 사용량과적합 위험성과 최적화 필요성2. 구현 방법2.1 기본 구현 (TensorFlow/Keras)import tensorflow as tffrom tensorflow.keras.layers import Dense, Dropout, BatchNormalizationclass ModernFC..
2025.02.11 -
GPIO 기본 개념 - 3. 풀업 저항과 풀다운 저항 개념
풀업 저항과 풀다운 저항 개념GPIO 입력 핀은 기본적으로 전압이 연결되지 않은 상태일 때 떠 있는 상태(Floating)가 될 수 있다.이러한 상태에서는 GPIO 입력이 불안정하여 예상치 못한 값(랜덤하게 HIGH 또는 LOW)이 읽힐 수 있다.이를 해결하기 위해 풀업 저항(Pull-up Resistor)과 풀다운 저항(Pull-down Resistor)을 사용하여 신호를 안정적으로 유지한다.📌 1. 풀업 저항 (Pull-up Resistor)풀업 저항은 GPIO 핀을 기본적으로 HIGH(1) 상태로 유지하는 역할을 한다.이후 버튼이 눌리면 회로가 GND(0V)와 연결되면서 LOW(0) 상태로 변한다.✔ 풀업 저항의 동작 원리기본적으로 GPIO 핀은 HIGH(1) 상태(3.3V 또는 5V) 로 유지됨..
2025.02.11 -
GPIO 기본 개념 - 2. 입력(센서, 버튼) vs 출력(LED, 모터) 개념
입력(센서, 버튼) vs 출력(LED, 모터) 개념GPIO 핀은 기본적으로 입력(Input) 모드와 출력(Output) 모드로 설정된다.각 모드는 하드웨어와의 연결 방식이 다르며, 입력은 센서나 버튼의 상태를 읽는 역할, 출력은 LED나 모터를 제어하는 역할을 한다.📌 1. 입력 (Input)GPIO를 입력 모드로 설정하면 외부 장치에서 신호를 받아들이는 역할을 한다.이때, GPIO 핀은 0(LOW) 또는 1(HIGH)의 값을 감지할 수 있으며, 센서나 버튼과 같은 입력 장치의 상태를 읽을 때 사용된다.✔ 입력 모드의 특징✅ GPIO가 외부 신호(버튼, 센서 등)를 감지할 때 사용됨.✅ HIGH(1) 또는 LOW(0) 값만 읽을 수 있음.✅ 내부 풀업(Pull-up), 풀다운(Pull-down) 저항을..
2025.02.11 -
GPIO 기본 개념 - 1. 디지털 신호와 아날로그 신호의 차이
디지털 신호와 아날로그 신호의 차이GPIO 핀은 일반적으로 **디지털 신호(0과 1)**를 주고받지만, 일부 마이크로컨트롤러(아두이노 등)에서는 **아날로그 신호(연속적인 전압 값)**도 처리할 수 있다.이 두 가지 신호의 차이를 이해하는 것은 센서, LED, 모터 제어 등 GPIO를 활용한 프로젝트에서 매우 중요하다.📌 1. 디지털 신호 (Digital Signal)디지털 신호는 **이진수(0과 1)**로만 구성되며, GPIO 핀에서는 보통 HIGH(1) 또는 LOW(0) 값으로 표현된다.이는 단순한 ON/OFF 상태를 나타내므로, 버튼, 스위치, LED 같은 장치를 제어하는 데 적합하다.✔ 디지털 신호의 특징✅ 신호가 0 또는 1 (LOW 또는 HIGH) 만 가질 수 있음.✅ 일반적으로 3.3V 또..
2025.02.11 -
GPIO 개요 - 3. GPIO가 사용되는 대표적인 플랫폼
GPIO가 사용되는 대표적인 플랫폼GPIO는 다양한 임베디드 시스템과 마이크로컨트롤러에서 사용되며, 이를 통해 센서, 액추에이터, 디스플레이 등 여러 장치를 제어할 수 있다.대표적으로 라즈베리파이, 아두이노, ESP32, STM32와 같은 플랫폼에서 GPIO를 활용한 프로젝트를 쉽게 구현할 수 있다.1. 라즈베리파이 (Raspberry Pi)라즈베리파이는 **초소형 컴퓨터(SBC, Single Board Computer)**로, 리눅스 운영체제를 실행하며 GPIO 핀을 제공하여 하드웨어 제어가 가능하다.GPIO 핀을 통해 센서, 모터, LCD, 카메라 모듈 등을 제어할 수 있으며, Python, C, C++ 등의 언어를 사용하여 GPIO를 프로그래밍할 수 있다.📌 특징40개의 GPIO 핀 제공 (Ras..
2025.02.11 -
GPIO 개요 - 2. GPIO의 주요 역할 및 활용 사례
GPIO의 주요 역할 및 활용 사례GPIO(General Purpose Input/Output)는 다양한 전자 장치와의 신호 송수신을 통해 하드웨어를 제어하는 중요한 역할을 한다.이제 GPIO의 주요 기능과 실생활에서의 활용 예시를 구체적으로 살펴보자.1. GPIO의 주요 역할GPIO 핀은 디지털 입력, 디지털 출력, PWM(펄스 폭 변조), 인터럽트 처리 등의 기능을 수행하며, 이를 통해 다양한 전자 기기를 제어할 수 있다.① 디지털 입력 (Digital Input)센서, 버튼, 스위치 등에서 신호를 읽어오는 역할을 한다.GPIO를 입력(Input) 모드로 설정하면 외부의 디지털 신호(0 또는 1)를 감지할 수 있다.💡 사용 예시버튼 입력 감지 → 버튼을 눌렀을 때 특정 동작 실행적외선 센서 → 장애..
2025.02.11