전체 글

[Seg] Segmentation 데이터셋(ADE20K) 준비
데이터 셋 : ADE20K 먼저 데이터 셋을 준비 하자 데이터 셋 ADE20k를 사용하려면 먼저 공식 사이트에 가입을 해야 한다 http://groups.csail.mit.edu/vision/datasets/ADE20K/request_data/ ADE20K groups.csail.mit.edu 메일 올 때까지 기다려 달라고 한다 Affiliation에는 지금 소속되어 있고 프로젝트를 진행할 기관인 Korea Institute of Science and Technology를 적었다 그러고 메일을 보면 이렇게 링크를 보내준다 URL을 누르고 로그인을 해주면 아래의 창이 뜬다 이러면 다운로드를 받을 수 있다 대충 7.7GB 정도 된다 하나를 샘플로 열어보면 잘 가져와 졌다 다음 사이트에서 Starter_cod..

[seg] semantic segmentation 예제 연습
먼저 연습에 필요한 가상환경을 만들어주자 (본격적인 프로젝트가 아니므로 편의를 위해서 conda를 사용했다) conda create -n seg python=3.8 conda activate seg 다음 사이트를 참고하였다 (hugging Face) https://huggingface.co/docs/datasets/semantic_segmentation Semantic segmentation huggingface.co 먼저 필요한 라이브러리를 다운 받아 보자 pip install -U albumentations opencv-python Albumentations is a Python library for performing data augmentation for computer vision. It sup..

가상환경 만들기(pipenv virtualenv conda venv)
아무리 찾아도 가상환경 잘 정리해논 블로그 없어서 답답해서 직접 만든 포스팅 파이썬 버전 / 위치 확인 내가 내 노트북의 파이썬 버전이랑 경로를 모른다! 아래의 코드로 확인 가능하다 # 버전 python -V python --version # 경로 which python 아래의 작업을 하려면 python의 경로를 알아야 해서 작성하였다 pip / python VS. pip3 / python3 먼저 파이썬관련 pip 이나 python 명령어가 pip3 python3 인게 너무 거슬렸다 (pip python 은 python 2.x , pip3나 python3는 python 3.x 이렇게 사용하는 것 같은데) 난 싫어.... 하면 아래의 명령어를 입력하면 된다 bash환경 echo "alias python=/..

[Python] 맥북에 Jupyter notebook, anaconda(miniconda)설치
아래의 사이트를 들어가자 https://docs.conda.io/projects/conda/en/main/user-guide/install/macos.html Installing on macOS — conda 0.0.0.dev0+placeholder documentation To run the silent installation of Miniconda for macOS or Linux, specify the -b and -p arguments of the bash installer. The following arguments are supported: The installer prompts “Do you wish the installer to initialize Miniconda3 by running c..

[Pytorch] 맥북에 Pytorch 설치
파이썬 버전확인 일단 본인의 파이썬 버전을 확인해주자 python --version python3 --version 먼저 꼬일 수도 있기 때문에 가상환경부터 만들어주자 가상환경 가상환경 만들기 (venv) cd {your directory} cd ~/ python3 -m venv ./{your venv name} 가상환경 활성화 source {your venv name}/bin/activate 이렇게 하면 좋긴한데 python 버전을 지정할 수 없어서 아쉽다 가상환경 만들기 (virtualenv virtualenvwrapper) 필요한 라이브러리를 다운 받아주자 # library download pip3 install virtualenv virtualenvwrapper # upgrade /Library/..

[Pytorch] Pytorch 압축정리
소개 Pytorch vs TensorFlow 딥러닝을 할때 좀 더 편리하게 해주는 일종의 "FrameWork"라 생각하면 된다 지금 선두하고 있는 Framework는 두가지 이다 Pytorch : Facebook에서 만듬 TensorFlow : Google에서 만듬 이 둘의 차이는 다음과 같다 keras 와 TensorFlow는 현재 합쳐져 있다 그래서 TensorFlow 와 Pytorch의 차이를 보면 가장 큰 차이점은 Computational graphs Used에 있는데 결국 학습을 위해서는 미분을 하여서 Backpropagation을 진행해야 하고 이를 위해서는 현재있는 데이터를 그래프로 표현을 해야한다 이때 TensorFlow 는 Static graph로 그래프를 Static하게 그려서 실행시점..

이차원 배열 탐색(CNN 아이디어)
정해진 모양에 따른 탐색 문제 mxn 이차원 배열에서 다음과 같이 3x3모양의 H 혹은 L (이 문제에서는 H 라 가정)이 훑을 때 H자에 포함되는 숫자들의 합의 최댓값을 구하시오 (입력을 받는 것이 원칙이지만 편의상 아래의 행렬을 고정으로 받는다고 가정하자) 이차원 배열 slicing하기 - 이차원 배열이 나오는 순간 그냥 numpy를 이용하자 예시로 input이 다음과 같을 때 input = [[1,2,3,4,6], [3,4,2,3,5], [1,2,3,4,6], [1,2,3,4,6], [1,2,3,4,6]] 만약 이걸 3X3으로 자르고 싶다면 import numpy as np np_input = np.array(input) slicing_array = np_input[0:3,..

[Robotics] Collabot 현업(16) Print 문 커스텀
출력을 좀 더 보기 쉽게 하기 위해서 조금 꾸며주려고 한다 Print 문 %이용하기 %d : 숫자 데이터 %s : 문자열 데이터 %c : 문자 하나 데이터 이걸로 싱글 벙글하면서 다 만들었는데 계속 TypeError가 나서 보니깐 rosinfo는 String만 지원이 가능한 것 같다 그래서 다음과 같이 바꿨다 state_name = ["length" , "adult/child" , "bookcase_num" , "count" , "sceinaro"] rospy.loginfo("############### [Info] ####################") rospy.loginfo("## The %s is currently change ! ##" %state_name[idx]) rospy.loginfo(..

[Robotics] Collabot 현업(15) Raspberry pi CLI 환경 고정IP
Turtlebot 같은 경우 계속 IP가 달라져서 불편한 상황을 겪었기에 Raspberry pi를 고정 IP를 사용하려고 한다 하지만 GUI가 아닌 CLI환경이기에 따로 정리를 하고자 한다 현재 OS, NET 정보 확인 본인 라즈베리파이 OS정보 uname -a cat /etc/os-release ifconfig 를 통해서 현재의 IP주소를 확인 하자 현재 상황 wlan0 : 192.168.0.24 netmask : 255.255.255.0 boardcast 192.168.0.255 그 다음 gateway주소를 확인하자 netstat -nr gateway : 192.168.0.1 고정 IP 설정 고정 IP 설정 (dhcpcd.conf) 이제 설정을 위해서 다음 파일을 열어주자 sudo nano /etc/..

[Robotics] Collabot 현업(14) [Roslaunch로 Rosrun 묶기]
현재 상황 다음과 같이 매번 여러개의 rosrun을 실행시키기 너무 귀찮고 Parameter 세팅 또한 터미널에서 해결하고자 roslaunch 파일을 만들고자 한다 http://wiki.ros.org/roslaunch roslaunch - ROS Wiki melodic noetic Show EOL distros: EOL distros: electric fuerte groovy hydro indigo jade kinetic lunar diamondback: Only showing information from the released package extracted on Unknown. No API documentation available. Please see this page for in wiki.ros..

[Tips] 실무 혹은 작업환경에 필요한 Tip들
1. 터미널에서 GPU 사용량 실시간으로 보기watch -n 1 nvidia-smi여기서 1은 1초 주기로 보겠다는 뜻이다 2. 터미널에서 CPU 사용량 실시간으로 보기htop 3. 내 그래픽카드 정보 보기nvidia-smi --query | fgrep 'Product Name출처: https://jjuke-brain.tistory.com/entry/GPU-서버-사용법-CUDA-PyTorch-버전-맞추기-총정리 [JJukE's Brain:티스토리]1. requirements.txt 만들기pip freeze > requirements.txt setup.shsetup.sh파일을 만들고 다음과 같은 내용을 작성해주자ln -s ../utils/ .ln -s ../dataset/ .cd datasetwge..

[Robotics] ROS 다운로드 및 환경 설정(+python 예제 코드)
매번 찾기도 귀찮고 그냥 한번에 끝내고 싶어서 이렇게 정리해본다 설명 없이 명령어만 나열 하겠다 http://wiki.ros.org/noetic/Installation/Ubuntu noetic/Installation/Ubuntu - ROS Wiki If you rely on these packages, please support OSRF. These packages are built and hosted on infrastructure maintained and paid for by the Open Source Robotics Foundation, a 501(c)(3) non-profit organization. If OSRF were to receive one penny for each downlo wi..