본문 바로가기

분류 전체보기22

VSCode 파일 트리 추출 VSCode 파일 트리 추출 프로젝트의 파일 트리를 가져오는 방법 VSCode 파일 트리 추출 개발한 프로그램의 규모가 커지고, 폴더 구조가 복잡해질 수록 파일을 트리 구조를 확인하면, 보다 쉽게 이해할 수 있다. VSCode에서 손쉽게 이런 파일 트리 구조를 쉽게 추출할 수 있다. 먼저, 아래와 같이 VSCode Extention에서 " file-tree-generator " 를 검색해서 install 해준다. 설치 후에, 원하는 폴더에서 우클릭하면 아래와 같이 ' Generate to Tree ' 가 표시된다. 클릭하면, 아래와 같이 파일 트리 구조를 확인할 수 있다. icon off / on 기능도 가능하다. 추가적으로 md 파일에 복사하여 넣으니 한줄 형태로 출력된다. 그래서 코드 입력하듯이 (`.. 2024. 1. 22.
mmdetection - tutorial (4) mmdetection tutorial (4) mmdetection - tutorial (4) test, train 하는 방법에 대해 알아보았고, 데이터셋을 준비하는 방법에 대해도 간략히 살펴봤다. 문서만 보고 있으니 감이 잘 안온다. 빨리 문서 다 보고 실제 적용해봐야 감이 올것 같다. Train with Customized Models and Standard Datasets 직접 작성한 모델로 표준 데이터셋을 적용하는 방법에 대한 설명이다. 기본적인 순서는 아래와 같다. 1. 데이터셋 준비 2. customized model 준비 3. config 수정 4. train, test and inference 수행 Prepare the standard dataset 아래은 cityscapes dataset .. 2024. 1. 19.
실행파일 만들기 실행파일 만들기 실행파일(.exe) 만들기 실행파일 만들기 파이썬으로 개발한 프로그램을 다른 사람에게 배포하기 위해서 실행파일(.exe) 파일을 만든는 방법에 대해 알아본다. pyInstaller 는 파이썬으로 개발한 프로그램을 실행파일(.exe)로 변경해주는 프로그램이다. 이것을 사용해 변경하는 방법을 알아보자. pyInstaller 설치 설치는 간단히 아래의 명령어로 설치 가능하다. pip install pyInstaller CMD 창에서 개발한 디렉토리 창으로 이동한다. 해당경로에서 아래의 명령어로 실행파일을 만들면 된다. pyinstaller --onefile --windowed filename.py # --onefile : 모든 필요한 파일을 하나의 실행 파일로 묶음 # --windowed : .. 2024. 1. 18.
mmdetection - tutorial (3) mmdetection tutorial (3) mmdetection - tutorial (3) mmdetection 설치, config 파일, inference, dataset 준비 하는 부분까지 스터디했다. 오늘은 testing, traing 하는 방법에 대해 알아보자. Test Existing Models on Standard Datasets Test existing models test script 를 사용하여 존재하는 모델의 평가를 제공한다. single GPU, CPU, Single node multiple GPUs, Multiple nodes 환경 지원한다. # Single-gpu testing python tools/test.py \ ${CONFIG_FILE} \ ${CHECKPOINT_FIL.. 2024. 1. 17.
리포트 크롤링 (2) - 텔레그램봇 리포트 크롤링 (2) 텔레그램봇 리포트 크롤링 (2) - 텔레그램봇 네이버의 종목 리포트를 크롤링하는 방법에 알아보았다. 이제 그 내용을 텔레그램으로 전송하여, 매일 장전에 받아보고자 한다. 텔레그램으로 데이터를 전송하는 것을 텔레그램 봇이라고 하는데, 이에 사용되는 라이브러리는 telebot 과 python-telegram-bot 이 있다. 텔레그램봇 설치 telepot 과 python-telegram-bot 설치는 아래의 명령어를 실행하면 된다. pip install telepot# telepot pip intall python-telegram-bot# python-telegram-bot 텔레그램봇 token 얻기 텔레그램봇을 만들기 위해서는 그 방에 대한 고유의 key?? 값이 있어야한데, 이를 t.. 2024. 1. 17.
mmdetection - tutorial (2) mmdetection tutorial (2) mmdetection - tutorial (2) mmdetection 설치 후, config 파일에 대해 스터디했다. mmpretrain 과 유사한 것 같은데, 아직 잘 모르겠다. 이번에는 사전 학습된 모델을 가지고 inference 하는 방법에 대해 알아보자. 그리고 mmdetection에서 제공하는 데이터셋과 다운로드 방법에 대해 알아보자. High-level APIs for inference - Inferencer Basic Usage DetInferencer를 import 해서 아래와 같이 inference가 가능하다. 주석 처리된 부분은 mmdet에서 제공하는 모델을 확인하는 것과 config, checkpoint를 적용하는 코드이다. from mmd.. 2024. 1. 15.
리포트 크롤링 (1) 리포트 크롤링 (1) 증권 리포트(네이버)들을 크롤링하여 자동으로 내 텔레그램으로 전송하기 방법에 대해 작성한 내용이다. 매일 주식 리포트(종목, 산업, 경제 등) 수십개가 나오는데 매번 사이트를 들어가서 보는게 매우 번거롭다. 리포트를 제공해주는 텔레그램이 있지만 뭔가 내 입맛에 맞지 않아서 네이버 증권에 올라오는 리포트 정보들을 크롤링해서 내 텔레그램으로 전송해 보려고 한다. 리포트 크롤링 크롤링은 웹페이지에 있는 정보를 수집하는 프로세스이다. 쉽게 말해 웹페이지에서 내가 원하는거를 자동으로 수집하는 것을 말한다. 이것을 하려면 HTML, CSS, 크롤링 방법등을 알아야하지만 난 잘모른다. 인터넷 검색을 해보니 Chatgpt를 사용해서 금방 만들 수 있다고한다. 네이버 증권 종목분석 리포트 사이트 크.. 2024. 1. 13.
mmdetection - tutorial (1) mmdetection tutorial (1) mmdetection - tutorial (1) mmdetection을 설치했고, 어떻게 사용하는지 스터디해보자. mmdetection은 Model Zoo에서 다양한 pretrained model을 제공하고 있고, Pascal VOC, COCO, CityScapes, LVIS, 등의 다양한 데이터셋을 제공한다. documentation에 있는 순서대로 알아보자. 내용이 많아 보인다...ㅡㅡ;;; Train & Test Learn about Configs Inference with existing models Dataset Prepare Test existing models on standard datasets Train predefined models on s.. 2024. 1. 11.
Docker 개념 및 설치 Docker (도커) Docker Docker (도커) 도커(Docker)는 소프트웨어를 개발, 배포 및 실행하기 위한 플랫폼입니다. 도커는 컨테이너 기술을 기반으로 하고 있으며, 컨테이너는 소프트웨어를 패키지화하고 실행하는 데 사용되는 경량의 독립적인 환경입니다. 개발 환경과 프로덕션 환경 간의 일관성을 유지하고, 애플리케이션을 빠르게 배포하고 확장할 수 있는 장점이 있다. 주요 특징 및 개념 컨테이너 도커의 핵심 개념 중 하나로, 애플리케이션과 그에 필요한 모든 종속성(라이브러리, 실행 환경 등)을 패키지화하는 경량의 독립적인 환경입니다. 컨테이너는 호스트 시스템과 독립적으로 실행되며, 어떤 환경에서든 일관된 동작을 보장합니다. 이미지 컨테이너를 실행하기 위한 파일 시스템과 실행할 애플리케이션에 대한.. 2024. 1. 11.
mmdetection 개요 및 설치 mmdetection 개요 및 설치 개요 및 설치 mmdetection 개요 및 설치 openmmlab에서 제공하는 mmpretrain은 classification 프레임워크이다. 이번에는 object detection을 지원하는 mmdetection에 대해 알아보자. mmdetection은 object detection, instance segmentation, panoptic segmentation 방법을 지원한다. panoptic segmenation 이 생소하여 찾아봤다. sementic vs instance vs panoptic segmentation sementic : 모든 요소에 대해 클래스 라벨을 예측하는것 instance : 이미지 내의 모든 물체에 대해 클래스 라벨을 예측하고 ID를 부.. 2024. 1. 8.
Issac Sim 이란? Issac Sim 이란? NVIDIA Issac Sim - robot simulator Issac Sim 이란? Issac Sim 이란 NVIDIA Omniverse 플램폼을 위한 로봇 시뮬레이션 toolkit이다. 즉, 가상의 로봇 세계를 구축하고, 실험하는데 도움을 준다. ROS를 통해 탐색 및 조작 어플리케이션을 지원하고, 컴퓨터 비전 기술을 통해 RGB-D, Lidar, IMU 등의 센서 데이터를 시뮬레이션 할 수 있다. 다른 로봇 시뮬레이션과 달리 GPU를 사용할 수 있다는 것이 차이점이다. 아래는 홈페이지에서 있는 시스템 구조를 보여준다. 개발 워크플로우는 아래와 같다. Omniverse Kit Omniverse Nucleus 파일 서버와 유사한 개념 Nucleus를 사용하여 환경 및 로봇을 .. 2024. 1. 8.
mmpretrain 적용 - CIFAR10 mmpretrain 적용 CIFAR10 mmpretrain 적용 - CIFAR10 mmpretrain 스터디를 했으니, 실제 데이터를 적용해보았다. Dataset 적용할 데이터셋은 CIFAR10 데이터셋이다. CIFAR10 데이터셋에 대해 정리한 내용은 아래와 같다. ( https://www.cs.toronto.edu/~kriz/cifar.html ) 총 이미지수 60,000장 이미지 사이즈 32 x32 classes 10 class 당 이미지 수 6,000 train image 수 50,000 test image 수 10,000 classes name airport, automobile, bird, cat, deer, dog, frog, horse, ship, truch checkpoints 파일 다운.. 2024. 1. 8.