목록두산 로보틱스 부트캠프 ROKEY (113)
printf("ho_tari\n");
2024.9.12
2024.9.11ch01. 딥러닝 영상분석 소개 ch02. 딥러닝 영상분석의 시작, CNN ch03. 딥러닝 영상분석을 위한 학습 과정 ch05. 이미지 분류를 활용한 재활용품 분류 ch08. 젯슨 나노 추론 프로젝트
2024.9.10 파이토치(PyTorch)페이스북이 초기 루아(Lua) 언어로 개발된 토치(Torch)를 파이썬 버전으로 개발하여 2017년도에 공개초기에 토치(Torch)는 넘파이(NumPy) 라이브러리처럼 과학 연산을 위한 라이브러리로 공개이후 GPU를 이용한 텐서 조작 및 동적 신경망 구축이 가능하도록 딥러닝 프레임워크로 발전시킴파이썬답게 만들어졌고, 유연하면서도 가속화된 계산 속도를 제공파이토치 모듈 구조파이토치의 구성요소torch: 메인 네임스페이스, 텐서 등의 다양한 수학 함수가 포함torch.autograd: 자동 미분 기능을 제공하는 라이브러리torch.nn: 신경망 구축을 위한 데이터 구조나 레이어 등의 라이브러리torch.multiprocessing: 병럴처리 기능을 제공하는 라이브러리..
2024.9.9 인공신경망(Artificial Neural Network)인간 두뇌에 대한 계산적 모델을 통해 인공지능을 구현하려는 분야인간의 뇌 구조를 모방: 뉴런과 뉴런 사이에는 전기신호를 통해 정보를 전달생물학적 신경세포와 인공신경망 비교신경세포(Neuron)수상돌기(樹狀突起, Dendrite) : 다른 신경세포의 축색돌기와 연결되어 전기화학적 신호를 받아들이는 부위축색돌기(軸索突起, Axon) : 수신한 전기화학적 신호의 합성결과 값이 특정 임계값이 이상이면 신호를 내보는 부위신경연접(神經連接, Synapse) : 수상돌기와 축색돌기 연결 부위, 전달되는 신호의 증폭 또는 감쇄인공 뉴런(Artificial Neuron)신경세포 구조를 단순화하여 모델링한 구조노드(Node)와 엣지(Edge)로 표현..
2024.9.6딥러닝딥러닝 : 층을 깊게 한 심층 신경망지금까지 설명한 신경망을 바탕으로 뒷단에 층을 추가하면 만들 수 있지만, 커다란 문제가 몇 개 있음딥러닝의 특징과 과제, 그리고 가능성에 대하여 살핌오늘날의 딥러닝 설명더 깊은 네트워크로모두 3x3 크기의 작은 필터 적용층이 깊어지면서 채널 수가 늦어나는 것이 특징(16, 16, 32, 32, 64, 64)풀링 계층을 추가하여 중간 데이터의 공간 크기를 점차 줄여감마지막 단의 완전 계층에서는 드롭아웃 계층 사용import numpy as npdef im2col(input_data, filter_h, filter_w, stride=1, pad=0): """다수의 이미지를 입력받아 2차원 배열로 변환한다(평탄화). Parameters -..
2024.9.5합성곱 신경망(CNN)합성곱 신경망 CNN convolutional neural network이미지 인식과 음성인식 등 다양한 곳에서 사용특히 이미지 인식 분야에서 딥러닝을 활용한 기법은 거의 다 CNN을 기초로 한다.전체 구조완전연결 계층(Affine 계층)으로 이뤄진 네트워크의 예완전연결 신경먕은 Affine 계층 활성화 함수를 갖는 ReLU 계층(혹은 Sigmoid 계층)이 이어집니다.그림에서는 Affine-RuLU 조합이 4개가 쌓였고, 마지막 5번째 계층은 Affine 계층에 이어 소프트맥스 계층에서 최종 결과를 출력한다.CNN으로 이뤄진 네트워크의 예 · 합성곱 계층과 풀링 계층이 새로 추가(회색)합성곱 계층합성곱 연산합성곱 언산의 예 : 합성곱 연산을 @ 기호로 표기합성곱 연산..
2024.9.4 매개변수 갱신optimizer class손실함수 값이 최소가되는 매개변수를 찾음 = 최적화 (optimize )# 그림 6-1 f(x, y) = (1/20) * x**2 + y**2 그래프# 3차원 참고주소: https://www.datascienceschool.net/view-notebook/6e71dbff254542d9b0a054a7c98b34ec/%matplotlib inlineimport numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits import mplot3dX = np.arange(-10, 10, 0.5)Y = np.arange(-10, 10, 0.5)XX, YY = np.meshgrid(X, Y)ZZ = (1 / 20..
2024.9.3신경망 학습데이터에서 학습한다.학습 (지도학습을 사용함)훈련 데이터로부터 가중치 매개변수의 최적값을 자동으로 획득하는 것손실함수 (오차를 구함)신경망이 학습할 수 있도록 해주는 지표학습의 목표 - 오차가 가장 적게하는 매개 변수의 값을 찾는 것손실 함수의 결과값을 가장 작게 만드는 가중치 매개 변수 값을 찾는 것경사강하법손실 함수의 값을 가급적 작게 만드는 기법함수의 기울기를 활용 - 오차에 대한 미분을 구하고 매개변수에서 오차를 줄이는 방향으로 연산한다. 데이터 주도 학습기계학습은 데이터가 생명이다. (데이터는 경험이라 볼수 있다.)데이터에서 답을 찾고 데이터에서 패턴을 발견하고 데이터로 이야기를 만드는 것손글씨 숫자 '5'의 예 : 사람마다 자신만의 필체가 있다.사람'손으로 규칙만들기..