본문 바로가기

Python

(20)
1. 기본 예시 0. 최상단 - 라이브러리 import, Aplication 호출 from fastapi import FastAPI import uvicorn app = FastAPI() 1. Get End point @app.get("/") async def main(): return {"message": "Hello World!"} 1-1 Query, Path String 설정 @app.get("/{path}/") async def main(path,query: str=""): return {"message": f"query: {query}, path: {path}"} 경로 매개 변수가 아닌 다른 함수 매개 변수는 전부 Query String 으로 설정 됩니다. 타입과 기본값을 지정할 수 있습니다.(query, 타입..
0.FastAPI 설치 1. Python 가상환경 생성 python3 -m venv {가상환경 이름} 2. 가상환경 활성화 source {가상환경이름}/bin/activate 3. 라이브러리 설치 pip install fastapi uvicorn
[AWS][S3]Presinged Image upload + img 태그 src 설정 개요. aws에 이미지를 올리고 해당 이미지를 호스팅 하는것까지 진행 aws s3에 이미지를 올리려면 일반적인 예제들로는 AWS 키가 필요하다. 키는 서버에서 관리되며 클라이언트로 전달되면 안되므로 일반적으로 다음과 같은 구조를 띈다. 위와 같이 되면 이미지의 크기가 작고 수가 적으면 괜찮지만, 크고 많아지면 문제가 발생할 여지가 높다. 이를 위해 S3에서는 미리 파일을 받을 자리를 마련하고 POST 메소드를 이용하여 파일을 전달받아 넣을 수 있도록 Presined_url, Presined_post를 제공하고 있다. https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.generate_pres..
[DL][YOLOv4] YOLO v4 커스텀 데이터 학습, 예시 2021.05.12 - [Python/Deep Learning] - [YOLOv4][Darknet] 빌드 및 예시 [YOLOv4][Darknet] 빌드 및 예시 0. 학습 환경. 나의 오랜 벗, 낡은 노트북 cpu : i3 - 7100 vga : 1050 4GB (아마도, 모바일) ram : 16G HDD, (Ubuntu 설치되어있는) Software UBUNTU 20.04 LTS CUDA : 11.0 cuDNN: 8.2 OPENCV: 4.40 Anaconda,.. hidden-loca.tistory.com 이전 글에서 Darknet을 빌드하고 시작합니다. 1.데이터 준비, 학습을 위해 데이터를 준비. 이미지 데이터 이미지데이터와 동일한 이름의 박스가 표시된 텍스트 학습설정이 들어간 cfg 파일 학습되는..
[AWS][LAMBDA]Zappa를 이용한 Flask-Lambda 배경을 설명하자면 람다를 열심히 파던중 다음과 같은 불편함을 겪었는데. 테스트 환경으로 만든 플라스크앱을 람다로 올리려고 하니 이것저걱 바꿔줘야하는게 번거롭다. 파일을 전송하고 받는것.. 뭔가 바이트로 주고받는것을 꺼내어 복원하면 되지않을까? 혹은 이미 만들어진 라이브러리 쓰면 되지 않을까? 플라스크에선 request.file로 받아서 썼는데 그냥 플라스크를 쓰면 안되나? 찾다가 발견. 0. AWS CLI 설치 및 설정, IAM Role 설정 2021.03.31 - [AWS] - [AWS] AWS CLI 설치 2021.03.31 - [AWS] - [AWS] ZAPPA를 위한 정책, IAM 사용자 생성 1.zappa 설치. (따라하지 말것) zappa를 설치하는 법은 간단하다. conda create -n..
[AWS][Lambda] Lambda 기본 이해... 프로젝트 준비하며 간단하게 정리합니다. 1. 람다란? AWS Lambda는 이벤트에 대한 응답으로 코드를 실행하고 자동으로 기본 컴퓨팅 리소스를 관리하는 서버리스 컴퓨팅 서비스입니다. AWS Lambda를 사용하여 사용자 지정 로직을 통해 다른 AWS 서비스를 확장하거나, AWS 규모, 성능 및 보안으로 작동하는 자체 백엔드 서비스를 만들 수 있습니다. AWS Lambda는 Amazon API Gateway를 통한 HTTP 요청, Amazon S3 버킷에 있는 객체에 대한 변경 사항, Amazon DynamoDB의 테이블 업데이트 또는 AWS Step Functions의 상태 전환과 같은 다양한 이벤트에 대한 응답으로 코드를 자동 실행할 수 있습니다. AWS 기준 설명. 간단하게 요약하면 서버리스로 작동..
[Python][Keras ][Tensorflow] Keras 모델 TFlite 변환과 최적화 이전글 더보기 2020/09/23 - [Python/Deep Learning] - [Keras] 모델 저장하기 [Keras] 모델 저장하기 딥러닝은 모델을 학습시기며 학습된 모델을 이용하여 결과를 예측하거나 결과물을 생성해냅니다. 이러한 모델들은 학습이 완료된 뒤(혹은 학습중) 저장하여 사용할 수 있습니다. 모델을 저장하 hidden-loca.tistory.com 2020/09/24 - [Python/Deep Learning] - [Keras] 모델 불러오기 [Keras] 모델 불러오기 2020/09/23 - [Python/Deep Learning] - [Keras] 모델 저장하기 [Keras] 모델 저장하기 딥러닝은 모델을 학습시기며 학습된 모델을 이용하여 결과를 예측하거나 결과물을 생성해냅니다. 이러..
[Python][Flask] Flask에서 cache 설정 플라스크를 이용한 웹 API를 구성하였을 때, 다른 요청이 온다면 당연히 매번 입력을 받아 동작을 수행해야 하지만, 같은 입력이라면 이전에 수행했던 결과를 불러오면 됩니다. Flask와 같이 사용하는 werkzeug는 간단한 캐시 기능을 지원합니다. werkzeug 의 캐싱 부분이 deprecte 되었습니다. cachelib으로 이전되어 다음과 같이 사용하면 됩니다. (21/08/02) from cachelib import SimpleCache cache = SimpleCache() def get_my_item(): rv = cache.get('my-item') if rv is None: rv = calculate_value() cache.set('my-item', rv, timeout=5 * 60) r..