본문 바로가기

인공지능8

[강화학습] Q-learning 이란? 강화학습을 시작하는 가장 쉬운 길, Q-learning 완전 정복강화학습(RL, Reinforcement Learning)은 환경 속에서 스스로 경험을 쌓으며 학습하는 인공지능 분야입니다. 그 중에서도 Q-learning은 가장 널리 알려지고, 구현이 쉬운 대표적인 알고리즘입니다. 본 글에서는 Q-learning의 개념, 동작 원리, 수식, 그리고 간단한 예제까지 모두 하나씩 짚어보겠습니다.Q-learning이란?Q-learning은 모델-프리(Model-free) 강화학습 알고리즘입니다. 즉, 에이전트는 환경의 내부 구조(상태 전이 확률 등)를 알 필요 없이 단지 보상과 상태만 보고 학습합니다. Q-learning의 목적은 각 상태(state)에서 가능한 행동(action)에 대한 기대 보상을 추정하는.. 2025. 6. 26.
[Kakao map] Javascript API 지도 불러오기 Kakao map API 이번 포스팅에서는 카카오 지도에서 제공하는 지도를 그리는 Javascipt API에 대해 소개합니다. 학습에 지도 데이터가 필요하여 찾아보던 중 카카오 지도 API가 설명도 잘되어 있어 사용하게 되었습니다. 자세한 내용은 아래 주소에서 확인할 수 있습니다. https://apis.map.kakao.com/web/guide/ API 키 발급 및 웹 서버 기동 해당 API를 사용하기 위해서는 우선 API 키를 발급받아야 합니다. 키를 발급받는 방법은 위 사이트('준비하기')에 자세히 소개되어 있어서 따로 언급하진 않겠습니다. 만약 발급을 받으셨다면 https://developers.kakao.com 에서 로그인 후 '내 애플리케이션'에 들어가시면 발급받으신 키를 확인할 수 있습니다... 2022. 12. 11.
[mmrotate] 나만의 데이터 셋으로 rotated RetinaNet 학습하기 이번 포스팅에서는 mmrotate에서 제공하는 데이터 셋이 아닌 임의의 데이터 셋을 이용하여 모델을 학습하려 합니다. 새로운 데이터 셋으로는 앞선 포스팅에서 공부했던 COCO 데이터를 이용합니다. 1. DOTA 데이터 형태로 변환 먼저, COCO 데이터 셋을 DOTA 데이터 형태로 변환합니다. COCO는 bbox가 x, y, w, h 형태이므로 이를 x1, y1, x2, y2, x3, y3, x4, y4 형태로 바꾸는 함수를 작성합니다. 여기서 COCO의 x, y는 왼쪽 위(left-top)의 꼭지점 위치이며 이미지의 좌상단을 원점으로 합니다. DOTA도 x1, y1를 왼쪽 위로 하며 나머지들은 시계 방향으로 꼭지점들을 의미합니다. 추가로 category정보와 difficult정보(1: 어려움, 0: 쉬.. 2022. 10. 14.
[mmrotate] mmrotate로 rotated RetinaNet 학습하기 지난 포스팅에 이어서 mmrotate를 이용하여 rotated RetinaNet을 학습하려 합니다. 마찬가지로 아래의 DOTA 홈페이지에서 학습용 데이터를 다운받아 줍니다. 참고로, 버전 1, 1.5, 2가 있는데 버전 1을 다운받아야 합니다. (1.5이상을 쓸 경우 'container crane'이 없다는 오류가 납니다) 다운받은 데이터를 각각 data/DOTA/train & val 폴더 내의 images & labelTxt 폴더에 정리해줍니다. https://captain-whu.github.io/DOTA/dataset.html DOTA DOTA 2 --> DOTA A Large-Scale Benchmark and Challenges for Object Detection in Aerial Images.. 2022. 10. 13.
[mmrotate] mmrotate로 rotated RetinaNet 돌려보기 이번 포스팅에서는 open-mmlab의 mmrotate를 실행하려 합니다. 먼저 지난 포스팅에서 만든 환경에서 이어서 진행힙니다. https://fictitious.tistory.com/4 [mmrotate] open-mmlab의 mmrotate docker로 실행하기 이번 포스팅에서는 open-mmlab의 mmrotate를 실행하려 합니다. 우선 git clone을 해주고 폴더 이동을 합니다. git clone https://github.com/open-mmlab/mmrotate.git cd mmrotate 참고로 github 주소는 아래와 같.. fictitious.tistory.com mmrotate는 많은 object detection (특히, 회전된 bounding box 기반의) 기법들을 제공.. 2022. 10. 12.
[mmrotate] open-mmlab의 mmrotate docker로 실행하기 이번 포스팅에서는 open-mmlab의 mmrotate를 실행하려 합니다. 우선 git clone을 해주고 폴더 이동을 합니다. git clone https://github.com/open-mmlab/mmrotate.git cd mmrotate 참고로 github 주소는 아래와 같습니다. https://github.com/open-mmlab/mmrotate GitHub - open-mmlab/mmrotate: OpenMMLab Rotated Object Detection Toolbox and Benchmark OpenMMLab Rotated Object Detection Toolbox and Benchmark - GitHub - open-mmlab/mmrotate: OpenMMLab Rotated Obj.. 2022. 7. 26.