본문 바로가기

분류 전체보기14

[Jetson nano] 젯슨나노 GPIO 이용 LED 출력 젯슨나노는 Nvidia의 GPU 연산이 가능한 싱글보드입니다. 구입 목적은 CUDA를 활용하여 이미지 프로세싱과 딥러닝을 수행하기 위해서 구입하였습니다. 제가 구매한 젯슨나노 키트는 메모리가 4G인 B01을 구매하였습니다. (메모리 2G인 버전도 있지만 해당 모델은 메모리가 상당히 적은 것 같습니다) 초기 OS 설치와 jetpack설치, 환경설정은 다른 사이트에 많으니 참고하시면 될 것 같습니다. 저는 젯슨나노 보드를 이용해 개발 목표인 싱글보드상에서 딥러닝처리, 최적화와 표지판 딥러닝 학습 등 이미지 처리와 관련된 활동들을 정리하겠습니다. 우선 젯슨 나노 GPIO를 이용해 LED On/Off, 서보모터 제어를 진행해보겠습니다. 필요한 것 브레드보드 Led 200옴 저항 M-F 점퍼선 (Male-Fema.. 2022. 2. 14.
다층 인공 신경망 다층 신경망의 구성 - 입력층(input layer) - 출력층(output layer) - 은닉충(hidden layer) 입력값의 특성을 파악하여 목표한 출력을 내도록 하는 역할 은닉층에 부여된 가중치에 따라 출력값의 패턴이 결정 은닉충 多 -> 분류성능 상승, 하지만 과적합(overfitting)에 빠질 위험이 있어 일반화 성능은 감소할 수 있음 전방향 연산에 의해 획득된 에러를 앞으로 되돌려 가중치를 갱신하는 오류역전파 알고리즘(error backpropagation algorithm)을 사용하여 다층 신경망 구성 원-핫 인코딩(One-Hot Encoding) - 표현하고 싶은 클래스만 1로 표시하고, 나머지는 0으로 표시하는 방법 - 클래스 정보를 표현하는 방법 - 추론시 사용 소프트맥스 함수(.. 2022. 2. 12.
퍼셉트론 퍼셉트론 - 로젠블라트가 제안한 단일 신경망 구조의 인공신경망 - 생물학적 신경망과 유사점을 가짐 - 다수의 입력을 받아서 하나의 신호를 출력 - 입력 값들은 각 입력마다 다른 가중치(weight)를 각각 곱한 뒤 바이어스 값과 더함 - 더해진 총합은 활성화 함수(Activation Function)에 적용 활성화 수준 계산 - 활성화된 값은 출력값으로 연결 인공신경망을 학습시킨다는 것은 입력 값에 곱해지는 가중치를 반복적으로 조정하여 학습한다는 것 가중치는 입력 값과 목표 값이 주어지면 목표 값을 만족시키기 위한 학습 과정에서 결정 y = activationfunction(X × W + b) 활성화 함수 - 임계치 값에 따른 활성화를 결정 계단함수(step function) : 입력이 0 이상일 경우 .. 2022. 2. 12.
TI TMS320F28X BLDC 모터제어 싱크웍스에서 제작한 SMC150 개발보드는 TI사 TMS320F28X 프로세서를 이용해 Brushed DC Motor나 Brushless DC Motor(BLDC), Permanent Magnet Synchronous Motor(PMSM)을 구동해볼 수 있도록 제작된 평가보드입니다. BLDC 모터제어 예제를 수행하기 전 https://www.tms320f28x.co.kr/main/html.php?htmid=proc/TechnicalSupports.html 위 주소에서 BLDC 관련 예제 파일을 다운받습니다. 1. Code Composer Studio(CCS)에서 BLDC 예제파일을 프로젝트 import합니다. pc에 저장된 BLDC 예제 파일을 찾아 프로젝트 import 합니다. 2. Target Con.. 2022. 2. 10.
Texas Instruments IDE 환경 구축 Code Composer Studio 설치 Texas Instruments사의 MCU TMS320F28X 프로세서를 이용하여 개발하기 위해 통합개발환경(Integerated Development Environment, IDE) 설치 방법을 정리합니다. Code Composer Studio(CCS)는 TI사의 MCU/DSP를 개발할 때 필요한 소프트웨어 개발/디버깅 툴 입니다. 코드 에디터를 비록하여 컴파일러, 디버거, 링커 등이 포함되어 있고, On-Chip FLASH Programmer와 같은 유틸리티들도 다수 포함되어 있습니다. 설치파일 다운로드/설치 과정 1. TI 사이트 접속 https://www.ti.com/에 들어갑니다. 2. Desgin resources - Embedded development - Code Compose Studio.. 2022. 2. 9.
회귀 분석 회귀 분석(regression analysis)이란? - 둘 또는 그 이상의 변수간의 상관관계를 모델링하여 변수들의 값을 예상하는 방법 - 예측 값이 연속형 숫자 값으로 나타남 ※ 모델이란? 시스템을 정보로서 표현한 것 회귀 분석 종류 - 선형 회귀분석(linear regression) 두 변수 간의 데이터 분포를 직선의 식으로 표현 - 비선형 회귀분석(non-linear regression) 변수들 간의 관계를 직선의 관계가 아닌 곡선의 관계가 있는 데이터를 다항식으로 표현한 것 선형회귀 함수 fx = Wx + b 최소 제곱법(least squares method) 어떤 계의 해방정식을 근사적으로 구하는 방법, 근사적으로 구하려는 해와 실제 해의 오차의 제곱의 합(SS)이 최소가 되는 해를 구하는 방법.. 2022. 2. 8.