본문 바로가기

전체 글

(64)
인공지능 공부 (MLP) 퍼셉트론이라는 것이 나오고 xor문제를 해결하지 못하는 단점이 있었는데,,https://humphryscomputing.com/Notes/Neural/single.neural.html MLP(Multi-Layer Perceptron)으로 해결하였다.. 오늘은 이 MLP를 numpy로 구현하고 학습시켜서 xor문제를 풀어보고,그 다음으로 pytorch로 더 쉽게 구현해서 똑같이 xor문제를 풀어보겠다. 나의 계획은 perceptron을 2개 붙여서 학습시킬 계획이라서 perceptron을 구현해야 한다. 퍼셉트론이 뭐지? 구글 검색..   이런 이미지를 찾을 수 있다 이게 퍼셉트론이다 input을 weight와 곱해서 bias와 sum한 뒤 그거를 activation function에 넣어서 출력을 구하는..
무료로 고퀄리티 chatbot 쓰는 방법 친구가 알려준 방법이다 아직 안 써봤지만 지금 써보기 전에 방법을 기록 Chat with Open Large Language Models (lmsys.org) 여기 들어가서 Direct chat 눌러서 모델 선택해서 써보면 된다~
5개월 전 포기했던 RNN backpropagation 체인룰,, 5개월 전에 모델들을 이해해보려고 하나씩 하던 중 RNN을  https://www.youtube.com/watch?v=OkTyY28XMuQ&t=602s이 영상을 보면서 공부를 해보았다.  pytorch에 rnn모델이 있지만 모델을 직접 numpy를 이용해서 구현해보았다. 일단 영상에 코드가 전부 나와있으니 보면서 이해하는게 어렵지 않았다.  rnn의 forward는 이해가 쉽다 단일 cell이라면 h0을 시작으로 순차적인 인풋을 임베딩해서 함께 모델에 넣어서 계산하면 다음 hidden state가 나오고 다음 input을 임베딩으로 바꿔서 넣어주고 계속 반복하는 것. forward는 이해 된다. 문제는 여기부터 backpropagation 역전파에서 막혀버렸다. 사실 지금도 정확히 이해는 되지 않지만, ..
파이토치로 행렬 공부하기 a=torch.tensor([[1.0,2.0],[3.0,4.0]],requires_grad=True)b=torch.tensor([[1.0,2.0],[3.0,4.0]],requires_grad=True)c=a@bprint(a)print(b)print(c)  # 결과tensor([[1., 2.], [3., 4.]], requires_grad=True)tensor([[1., 2.], [3., 4.]], requires_grad=True)tensor([[ 7., 10.], [15., 22.]], grad_fn=) k=c.mean()k.backward()print(a.grad)print(b.grad) #결과   tensor([[0.7500, 1.7500], [0.7500, 1..
pytorch 공부 import torch import torch.nn as nn import torch.optim as optim # 데이터셋 정의 (OR 게이트) X = torch.tensor([[0, 0], [0, 1], [1, 0], [1, 1]], dtype=torch.float32) Y = torch.tensor([[0], [1], [1], [1]], dtype=torch.float32) # 퍼셉트론 클래스 정의 class Perceptron(nn.Module): def __init__(self): super(Perceptron, self).__init__() # 가중치와 바이어스를 수동으로 정의 self.weights = torch.randn((2, 1), dtype=torch.float32, requires_..
파이토치 함수 알아보기 import torchimport torch.nn as nnnn.Conv2d(3, 64, kernel_size=11, stride=4, padding=2) 인풋, 커널 채널이 3개 (r,g,b) 이런식으로 깊이가 3커널의 개수가 64개( 출력 채널이 64개)커널의 사이즈가 11x114칸씩 이동인풋에 2칸씩 패딩을 줌 인풋으로는 p x q x 3의 육면체가 들어오는데 패딩이 있으면 패딩을 붙여준다.모델 안에 즉 11 x 11 x 3 의 육면체가있는데 이게 커널이 있다. 이게 64개가 있다. 한 커널당 (0패딩이 있으면 패딩을 붙인) 인풋으로 들어온 육면체를 커널 육면체가 stride만큼 움직이면서 합성곱을 해서 더 하는 방식으로 하나의 면을 만든다. 커널이 64개 있으니까 64개의 면이 생기고 i x j ..
인공지능 공부하기 학교에서 인공지능 수업도 들었고  FFighting 딥러닝 기초부터 최신 논문 리뷰까지, 인공지능과 딥러닝의 모든 것을 한눈에 살펴봅니다! FFighting 딥러닝 기초부터 최신 논문 리뷰까지, 인공지능과 딥러닝의 모든 것을 한눈에 살펴봅니FFighting 에서는 딥러닝 기초부터 최신 논문 리뷰까지 다양한 정보를 제공합니다. '딥러닝 기초' 카테고리에서는 핵심 개념을 쉽게 설명합니다. '딥러닝 논문 리뷰' 카테고리에서는 최신 연구 동ffighting.net 여기서 인공지능관련 논문 리뷰를 보면서 공부하고 있다.  이해가 안됐는데 생각 날때마다 보다보니 요즘에야 약간씩 이해가 되는 것 같은 착각이 든다. 신박Ai - YouTube 신박Ai안녕하세요! 미국에서 현직 AI 엔지니어로 일하고 있는 신박AI입니다..
pytorch vs tensorflow PyTorch, Tensorflow - Explore - Google Trends Google TrendsExplore search interest for PyTorch, Tensorflow by time, location and popularity on Google Trendstrends.google.com pytorch가 더 좋을까