본문 바로가기

python5

Colab으로 자신만의 stable diffusion model구현하여 이미지 생성하기 이번에는 Colab으로 자신만의 스테이블 디퓨젼 모델(이미지 생성이 가장 쉬울 것이라 판단되어 이미지를 생성해보도록 하겠다.)을 만들어서 이미지를 생성해보겠다.#modules loadimport torchimport torch.nn as nnimport torch.nn.functional as Fimport torch.optim as optimimport torchvisionimport torchvision.transforms as transformsimport matplotlib.pyplot as pltimport numpy as npimport torchvision.datasets as datasetsfrom torch.utils.data import DataLoaderfrom PIL import I.. 2024. 6. 20.
Colab을 이용해 인공지능을 개발해보자!-3편: PyTorch 텐서 조작하기 텐서 (Tensor):PyTorch의 기본 데이터 구조는 텐서이다. 이는 다차원 배열로, NumPy 배열과 유사하지만 GPU 가속을 지원한다.연산 방법은 다음과 같다.t1=torch.tensor([...]) #텐서 생성t2=torch.tensor([...])t_plus=t1+t2 #더하기 연산t_minus=-t1 #-연산t_mul=t1*t2 #요소별 곱t_div=t1/t2 #요소별 나누기t_matmul=t1@t2 t_matmul=t1.matmul(m2) #행렬곱t_transpose=t1.transpose(dim1,dim2) #dim1과 dim2의 차원을 맞바꾼다.t_permute=t1.permute(dim1,dim2,dim3,...) #넣은 차원 순서대로 차원을 나열한다.t_view=t1.view(dim.. 2024. 5. 23.
Colab을 이용해 인공지능을 개발해보자!-2편: PyTorch란? PyTorch는 Facebook의 AI 연구 그룹에서 개발한 오픈소스 딥러닝 라이브러리이다.인공지능의 다양한 분야에서 활용되고 있다.주요 특징은 다음과 같다.1.동적 계산 그래프 (Dynamic Computational Graph): PyTorch는 동적 계산 그래프를 지원한다. 이는 계산 그래프가 실행 시간에 동적으로 생성된다는 의미로, 각 연산이 실행될 때 그래프가 구성됩니다. 이를 통해 더 직관적이고 유연한 모델 설계 및 디버깅이 가능해진다.2.자동 미분 (Automatic Differentiation):PyTorch의 autograd 모듈은 자동 미분을 제공하여, 사용자가 정의한 모델의 미분을 자동으로 계산합니다. 이는 딥러닝 모델의 학습 과정에서 매우 중요한 역할을 한다.3.직관적인 API와 P.. 2024. 5. 23.
파이썬으로 백엔드 서비스 개발하기 2편: django rest framework란? Django REST Framework (DRF)는 Django를 위한 강력하고 유연한 도구로, RESTful API를 쉽게 개발할 수 있도록 도와준다. DRF는 Django의 기능을 확장하여, API를 신속하게 구축하고 유지보수할 수 있게 해준다.하기전에...settings.py의 INSTALLED_APPS에 'rest_framework'를 추가해주어야한다.주요 특징1. Serializer: 데이터베이스 모델과 JSON 같은 데이터 형식 간의 변환을 간편하게 해준다.# serializers.pyfrom rest_framework import serializersfrom .models import MyModelclass MyModelSerializer(serializers.ModelSerializer):.. 2024. 5. 20.
Colab을 이용해 인공지능을 개발해보자!-1편: Colab이란? Colab은 구글에서 만든 클라우드 기반 주피터 노트북 웹 서비스이다. Colab을 통해 pytorch나 tensorflow 기반의 인공지능을 제작할 수 있다.주로 Colab에서 인공지능을 학습시키고 모델을 저장한 후에 aws ec2같은 데를 활용해 모델을 배포하게 된다.필자는 aws의 sagemaker보다는 Colab을 추천한다. (sagemaker은 잘못 쓰면 비용 폭탄이 청구되기 때문이다.) Colab 사용법:1. https://colab.research.google.com/?hl=ko 에 접속한다.2. 구글 로그인을 한다. 3. 새노트 열기4. 파이썬 코드 작성다음과 같이 Colab을 사용할 수 있다. 파이썬 코드 작성 뿐만 아니라 설명 글 같은 것도 작성할 수 있다.참고로 구글 드라이브의 파일들.. 2024. 5. 15.