728x90
반응형
RECENT POST
-
카테고리 없음 리눅스(Ubuntu)에서 MATLAB 바탕화면 바로가기 만들기 리눅스(Ubuntu)에서 MATLAB 바탕화면 바로가기 및 작업 독 고정 가이드리눅스 환경에서 MATLAB을 자주 사용하는 사용자라면 바탕화면 바로가기와 작업 독(Goose)을 통해 간편하게 실행할 수 있다. 이번 포스트에서는 MATLAB 바로가기 생성부터 작업 독에 고정하는 방법까지 단계별로 정리해 소개한다.1. MATLAB 실행 명령어와 경로 확인MATLAB은 일반적으로 /usr/local/bin/matlab 경로에 위치하며, 터미널에서 which matlab으로 위치를 확인할 수 있다.사용할 실행 명령어는 Exec=/usr/local/bin/matlab -desktop이다.참고로, 창의 WM_CLASS는 sun-awt-X11-XFramePeer로 확인되었다.2. 바탕화면에 바로가기 만들기먼저 아래 ..
-
[딥러닝 파이토치 교과서] [딥러닝 파이토치 교과서] #4. 합성곱 신경망 1 5.1. 합성곱 신경망 (P. 166)딥러닝을 처음 배우면 역전파(backpropagation) 과정을 통해 신경망이 어떻게 학습되는지를 배우게 된다. 복습하자면, 순전파를 통해 계산된 오차는 출력층 → 은닉층 → 입력층으로 거슬러 올라가며 모든 노드에 전달된다. 이 과정은 단순한 듯 보이지만, 실제로는 많은 연산과 자원을 요구한다. CPU나 GPU의 계산 능력은 물론, 메모리도 많이 차지하며, 계산 시간 또한 오래 걸릴 수 있다.그렇다면 이 복잡하고 비효율적인 과정을 어떻게 개선할 수 있을까? 바로 합성곱 신경망(CNN, Convolutional Neural Network)이 그 해답이다.합성곱 신경망은 이미지 전체를 한꺼번에 처리하지 않는다. 대신, 이미지의 국소적 부분(local region)을 나.. -
[딥러닝 파이토치 교과서] [딥러닝 파이토치 교과서] #3. RNN 구조 7.3. RNN딥러닝에서 시계열 데이터를 다룰 때 가장 강력하게 활용되는 모델 중 하나가 바로 순환 신경망(RNN, Recurrent Neural Network)이다. 일반적인 인공신경망이 고정된 입력만 처리하는 것과 달리, RNN은 시간적인 연속성을 지닌 데이터를 처리할 수 있도록 고안된 구조를 갖고 있다.1. RNN의 핵심: '기억(Memory)'RNN의 핵심은 ‘기억’에 있다. RNN은 이전 은닉층의 출력을 현재 은닉층의 입력으로 사용하는 순환 구조를 가진다. 이 ‘순환(Recurrent)’이라는 이름은 바로 이 구조에서 비롯된다. 이러한 구조 덕분에 RNN은 현재까지 입력된 데이터를 요약한 정보를 내부적으로 저장할 수 있으며, 새로운 입력이 들어올 때마다 이 기억은 계속해서 갱신된다. 결과적으로 ..
DATASTUCTURE
-
[Algorithm] #1. 기본 추상 자료형 (CHAPTER 4) 4.7. 응용문제4.7.1. 리스트 ADT 응용생일 케이크에 n> 0개의 불 켜진 양초가 원형으로 빙 둘러 서 있다. 생일 축하 게임으로, 첫 번째 양초부터 시작하여 k> 0개의 양초를 건너 꽂혀 있는 양초의 불을 끄고 뽑아낸다. 그리고는 다음 양초로부터 시작하여 k개의 양초를 건너 꽂혀 있는 양초의 불을 끄고 뽑아낸다. 이렇게 촛불을 끄고 뽑아내는 것을 원을 시계방 향으로 돌면서 양초가 하나만 남을 때까지 계속한다(당연히 케이크 주위는 점점 어두워진다). 마지막 양초는 겉보기엔 모르지만 내부에 특수장치가 설치되어 있어서 불이 꺼짐 과 동시에 멋진 축하쇼를 펼치도록 되어 있다. 이 특수 양초는 워낙 고가품이라 정확한 위치에 딱 한 개만 사용하고 싶다. 첫 번째 양초의 위치, 그리고 n과 k를 미리 알 경.. -
[Algorithm] 알고리즘 실습 #2. 우선순위 큐(선택 & 삽입 정렬) [ 문제 1 ] (선택 정렬) n개의 양의 정수(중복 가능)를 입력받아, 아래에서 설명하는 선택 정렬을 이용하여 정렬하는 프로그램을 작성하시오.구현해야 할 선택 정렬 알고리즘 (가장 큰 값을 찾는 버전): • 크기가 n인 배열을 동적 할당하여, 입력된 양의 정수 저장(입력 정수는 중복 가능)• 제자리(in place) 정렬 사용. 즉, 입력 값 저장을 위한 배열 이외에 O(1)의 추가 공간만 사용• 배열의 뒷부분을 정렬 상태로 유지하고, 매 반복마다 최대 한 번의 교환 연산만 사용• 매 반복마다 가장 큰 값을 찾아, 오른쪽부터 채우는 방식으로 정렬#include#include#includeint main(){ int n;scanf("%d",&n); int *num = (int*)malloc(s.. -
[Algorithm] #0. C 프로그래밍의 복습 블로그에 저장된 글이 방대해짐과 여러 분야의 프로그래밍 언어를 다루게 되므로 카테고리의 소분류를 줄이고, 포스팅의 제목으로 각 챕터를 나누도록 하겠다.또한 방학 동안 C언어 대신 파이썬을 했더니 C언어가 하나도 기억이 안나는 관계로, 알고리즘 및 실습에 앞서 기존의 연결리스트의 내용을 다시 짚고 넘어가는 과정을 거치도록 하겠다.[1] 이중 연결리스트Ⅰ. 구조체 선언아래 구조체 선언은 연결리스트 노드의 구조체 선언이다.이때 typedef struct를 사용하는 이유는 코드를 더 간결하고 사용하기 쉽게 만들기 위해서이다. typedef struct을 사용하지 않는 경우typedef struct을 사용하는 경우struct ListNode { element data; struct ListNode* ..
ARDUINO
-
[2] Arduino Module #30. ESP-01 아두이노(Arduino)로 ESP-01을 사용하는 방법아두이노(Arduino)를 이용해 인터넷에 연결하는 여러 방법 중, ESP-01 와이파이 모듈을 사용하는 방법을 소개한다. ESP-01은 저렴하고 간단히 사용할 수 있어 다양한 IoT 프로젝트에 적합하다.ESP-01 모듈 개요ESP-01은 ESP8266 칩셋을 기반으로 하는 와이파이 모듈로, 주요 사양은 다음과 같다. Wi-Fi 표준802.11b/g/n동작 전압3.0V ~ 3.6V전류 소모평균 71mA, 최대 300mA절전 모드 전류최소 20μA인터페이스UART/GPIOUART 전송 속도최대 4MbpsSPI Flash8Mbit Default프로세서 속도최대 160MHz동작 온도-20℃ ~ 85℃ ESP-01의 간단한 PIN 구조는 다음과 같다: 핀 이..
-
[3] Arduino Cording [Arduino Cording] #6. 문자열 함수 아두이노 문자열 관련 함수 정리아두이노에서 문자열(String) 객체는 다양한 텍스트 작업을 처리하기 위해 제공된다. 문자열 객체와 관련된 주요 함수들을 정리하고, 각 함수의 예제 코드도 함께 제공한다. 관련된 함수들은 비슷한 종류끼리 묶어 표로 정리하였다.문자열 생성 및 초기화 함수String(): 문자열 객체를 초기화하거나 복사한다. 함수 이름설명예제 코드String()문자열 객체 초기화String str;String(const char[])C 문자열을 기반으로 문자열 객체 생성String str = "Hello";String(char)단일 문자로 문자열 객체 생성String str = 'A';String(int/float, base)숫자를 문자열로 변환하여 생성String str = String(1..
-
[2] Arduino Module #29. L9110 미니팬 L9110 모듈과 미니 팬의 사용법L9110 모듈은 소형 DC 팬이나 모터를 제어할 수 있는 간단한 드라이버 모듈이다. 이 모듈은 저전력으로 작동하며 Arduino와 같은 마이크로컨트롤러와 쉽게 연동할 수 있다. 해당 포스팅에서는 L9110 모듈을 사용하여 미니 팬을 제어하는 방법에 대해 알아본다.L9110 모듈의 핀 설명과 연결 방법L9110 모듈에는 전원 공급, 입력 신호, 출력 핀이 있다. 아래는 Arduino와 미니 팬 연결을 위한 핀 연결 방법을 표로 정리한 것이다. GNDGNDArduino의 접지 핀VCC5VArduino의 5V 전원 핀A-IAD9미니 팬 속도 제어 핀 1A-IBD10미니 팬 속도 제어 핀 2A1미니 팬 (+)미니 팬의 양극(+)A2미니 팬 (-)미니 팬의 음극(-)L9110 ..
728x90
반응형