본문 바로가기
728x90

Artificial Intelligence28

Training Neural Networks(뉴럴 네트워크 훈련) 뉴럴 네트워크 훈련 과정의 마지막 단계로 손실 함수를 최소화하여 네트워크를 개선하는 방법에 대해 설명하도록 하겠습니다. 왼쪽 그래프는 손실 함수 그래프로 네트워크의 성능을 나타낸다. 곡선의 최저점은 우리가 찾고자 하는 최소 손실이다. (good learning rate) 오른쪽 그래프는 적당한 손실함수의 형태를 보인다. 위아래 진동하는 이유는 배치 사이즈가 너무 낮기 때문이다. 모든 데이터에 대하여 손실 함수(오차)가 향상할 것이기 때문이다.(비용 감소) - W*는 이 최소 손실을 달성하는 네트워크의 가중치 벡터이다. - 훈련 데이터 전체에 걸쳐 평균 손실을 최소화하려고 한다. 이는 즉, 네트워크가 모든 데이터 포인트에서 작은 오류를 만드는 것이 가장 좋다는 것을 의미한다. 정리 - 훈련 데이터 전체에 .. 2023. 12. 31.
Applying Neural Networks(신경망 적용) 신경망 적용의 예 내가 이 수업을 통과할 수 있을까?라는 문제이다. x1 = 수강하는 강의 수 x2 = 최종 프로젝트에 소요된 시간 초록색점은 Pass 빨강색점은 Fail 여기서 나는 수강하는 강의의 수가 4개이고 최종 프로젝트에 소요되는 시간은 5시간이다. 과연 이 수업을 통과할 수 있는지 신경망을 이용해서 결과를 찾아보자 다층 퍼셉트론의 신경망 구조를 사용해서 문제를 풀어보자 Predicted: 0.1 : 신경망이 예측한 값으로는 0.1이라고 했는데, 이 경우는 수업에 통과할 가능성이 10%라고 예측하는 것이다. Actual: 1 : 실제 값을 나타낸 것으로 수업 결과는 통과를 의미한다. 따라서, 신경망이 이 수업에 통과할 가능성이 낮다고 예측했지만, 실제 결과는 통과였다는 것을 보여줍니다. 왜 그런.. 2023. 12. 30.
텐서 조작하기 벡터, 행렬, 텐서 개념 설명 벡터는 1차원으로 구성된 값을 말한다. 행렬은 2차원으로 구성된 값을 말한다.(= 2차원 텐서) 텐서는 3차원 이상으로 구성된 값을 말한다. 테이터사이언스 분야 한정으로 3차원 이상의 텐서는 그냥 다차원 행렬 또는 배열로 간주할 수 있습니다. 또한 주로 3차원 이상을 텐서라고 하긴 하지만, 1차원 백터나 2차원인 행렬도 텐서라고 표현하기도 합니다. PyTorch Tensor Shape Convetion *2D Tensor(Typical Simple Setting) |t| = (Batch size, dim) => (batch size × dimension) - 2D 텐서에 대한 예시를 들어보자 훈련 데이터 하나의 크기를 256이라고 가정해 보자. 훈련 데이터는 [3,1,2,5.. 2023. 12. 29.
데이터의 분리 이번에는 지도 학습을 위한 데이터 분리 작업에 대해서 배우도록 하겠습니다. (Jupyter Notebook 설치 방법) https://yunz-story.tistory.com/60#comment15524835 import pandas as pd import numpy as np from sklearn.model_selection import train_test_split 1. 지도 학습(Supervised Learning) https://yunz-story.tistory.com/entry/%EB%94%A5-%EB%9F%AC%EB%8B%9D-%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5 (지도 학습과 그 외의 것들에 대해.. 2023. 12. 26.
파이썬, 아나콘다, jupyter notebook 설치방법 파이썬 먼저 파이썬을 설치해 줍니다. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 창이 뜨면 -> Add python.exe to PATH 클릭 -> Install Now 클릭 파이썬이 잘 설치되었는지 확인! py 치고 Enter => 그럼 파이썬 버전 확인가능(전 추가 설치하지 않아서 원래 설치되어 있던 버전이 나왔어요.) 주피터 노트북 설치 위에 있는 명령 프롬프트(cmd)에 pip install jupyter 입력해 주면 스르르륵 설치가 됩니다. cmd 창에 밑에 글을 입력하여 저장 위치 경로를 설정해 줍니다. ' '안에 경로를 수정해.. 2023. 12. 23.
Building Neural Networks with Perceptrons(퍼셉트론을 이용한 신경망 구축) 다중 출력 퍼셉트론 입력 데이터에 대한 여러 개의 출력을 생성하는 인공 신경망이다. 위의 이미지에서는 입력층은 3개 은닉층은 2개의 뉴런으로 구성되어 있으며, 각 뉴런은 3개의 가중치와 1개의 편향을 가지고 있다. 출력층은 2개의 출력 신호를 가지고 있다. z1, z2는 은닉층의 출력 신호이고 y1, y2는 출력층의 출력신호이다. 공식은 z1 = w1x1 + w2x2 + w3x3 + b1 z2 = w4x1 + w5x2 + w6x3 + b2 y1 = g(z1) y2 = g(z2) w1~6은 가중치를 나타냄 b1,b2는 편향을 나타냄 - 편향이란? 쉽게 설명드리자면 가중치 앞에 붙는 부호를 나타낸다. 가중치가 양수이면, 입력 신호가 뉴런의 출력에 더 큰 영향을 미치고 가중치가 음수이면, 입력 신호가 뉴런의 .. 2023. 12. 22.
728x90